コード例 #1
0
ファイル: up_motors.py プロジェクト: staadecker/Robotics-2019
    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
コード例 #2
0
#!/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()