一个驱动rover机器人的python驱动程序openrover basic robot
openrover的Python项目详细描述
openrover python3驱动程序
这是Rover Robotics“open rover basic”机器人的正式python驱动程序。以此为出发点,快速站起来跑步。
设置
从pypi安装官方版本:
python -m pip install -U pip setuptools
python -m pip install -U openrover --no-cache-dir
公用事业
停止阀
Pitstop是一个新的实用工具,可以引导您的漫游者并设置选项。安装后,可以使用pitstop
或python3 -m openrover.pitstop
调用它。
> pitstop --help
usage: pitstop [-h] [-p port] [-f path/to/firmware.hex] [-m version]
[-u k:v [k:v ...]]
OpenRover companion utility to bootload robot and configure settings.
optional arguments:
-h, --help show this help message and exit
-p port, --port port Which device to use. If omitted, we will search for a possible rover device
-f path/to/firmware.hex, --flash path/to/firmware.hex
Load the specified firmware file onto the rover
-m version, --minimumversion version
Check that the rover reports at least the given version
version may be in the form N.N.N, N.N, or N
-u k:v [k:v ...], --updatesettings k:v [k:v ...]
Send additional commands to the rover. v may be 0-255; k may be:
3=SET_POWER_POLLING_INTERVAL_MS
4=SET_OVERCURRENT_THRESHOLD_100MA
5=SET_OVERCURRENT_TRIGGER_DURATION_5MS
6=SET_OVERCURRENT_RECOVERY_THRESHOLD_100MA
7=SET_OVERCURRENT_RECOVERY_DURATION_5MS
8=SET_PWM_FREQUENCY_KHZ
9=SET_BRAKE_ON_ZERO_SPEED_COMMAND
11=SET_BRAKE_ON_DRIVE_TIMEOUT
12=SET_MOTOR_SLOW_DECAY_MODE
13=SET_TIME_TO_FULL_SPEED
测试
要运行测试,首先通过转接线连接探测器,然后运行openrover-test
或python3 -m openrover.test
。
默认情况下,将跳过涉及运行电机的测试,因为您可能不希望路虎从您的计算机中拔出电缆。如果您已确保运行电机不会损坏任何东西,则可以使用标记--motorok
选择这些测试。
> openrover-test
==================== test session starts =====================
platform win32 -- Python 3.7.3, pytest-4.3.1, py-1.8.0, pluggy-0.9.0
rootdir: ..., inifile:
plugins: trio-0.5.2
collected 32 items
..\openrover\tests\test_bootloader.py .s [ 6%]
..\openrover\tests\test_data.py .. [ 12%]
..\openrover\tests\test_find_device.py .... [ 25%]
..\openrover\tests\test_openrover_protocol.py .... [ 37%]
..\openrover\tests\test_rover.py .......sssss......ss [100%]
=========== 24 passed, 8 skipped in 89.14 seconds ============