def __init__(self, reverse_motors=False): self._mover = motor.MoveTank(ports.LEFT_MOTOR, ports.RIGHT_MOTOR, motor_class=motor.MediumMotor) self._mover.left_motor.ramp_up_sp = 0 #self._RAMP_UP self._mover.right_motor.ramp_up_sp = 0 #self._RAMP_UP self._mover.left_motor.ramp_down_sp = 0 #self._RAMP_DOWN self._mover.right_motor.ramp_down_sp = 0 #self._RAMP_DOWN for my_motor in self._mover.motors.values(): if reverse_motors: my_motor.polarity = motor.Motor.POLARITY_INVERSED else: my_motor.polarity = motor.Motor.POLARITY_NORMAL
#!/usr/bin/env python3 # To use this file through rpyc # Start SSH connection to ev3dev lego robot using vis studio code ev3d browser extension # In the SSH terminal execute: ./rcpy_server.sh, containing two lines # #!/bin/bash # python3 'which rpyc_classic.py' --host 0.0.0.0 # # see python ev3 dev docs for sensor info: https://media.readthedocs.org/pdf/python-ev3dev/latest/python-ev3dev.pdf # if trouble connecting to tpyc reboot EV3 robot import socket hostname = socket.gethostname() if hostname == 'ev3dev': # We are running on the EV3, import modules directly import ev3dev2.sensor.lego as sensors import ev3dev2.motor as motors import os os.system('setfont Lat15-TerminusBold14') import ev3dev2.display as display # Only need this when running on ev3 disp = display.Display() else: # We are running remotely, so assume we are using RPYC import rpyc conn = rpyc.classic.connect( 'ev3dev.local') # host name or IP address of the EV3 motors = conn.modules['ev3dev2.motor'] tank = motors.MoveTank('outB', 'outC') tank.off()