DonkeyCar入门教程-部件-控制器

DonkeyCar入门教程-部件-控制器

说明:

  • 介绍如何控制DonkeyCar各种方式以及如何扩展

本地Web控制器:

  • 用您的手机或浏览器驱动小车的默认控制器。
  • 这有一个相机的网上实时预览。
  • 控制选项包括:
    • 一个虚拟游戏杆
    • 使用支持加速度计的移动设备时的倾斜
    • 使用网络适配器的物理游戏杆。
    • 支持不同浏览器,操作系统和游戏杆组合。

物理游戏杆控制器

  • 默认的网页控制器可以替换为单行更改,以使用物理游戏杆部件进行输入。
  • 这默认使用OS设备/dev/input/js0
  • 理论上,可以使用OS安装的任何操纵杆设备。
  • 在实践中,行为会根据游戏杆(Sony或knockoff)的型号或XBox控制器和用于支持它的蓝牙驱动程序而改变。
  • 默认代码已经用Sony品牌的PS3 Sixaxis控制器编写和测试过。
  • 其他控制器可能会工作,但将需要替代蓝牙安装,并调整软件的正确轴和按钮。
  • 这些可以用USB电缆插入
  • 但是默认代码和os驱动程序有一个bug查询这个配置。
  • 无线响应式控制设置蓝牙更加稳定,方便。

修改config.py或运行带参数 --js

  • python manage.py drive --js
  • 将使用操纵杆进行驾驶。
  • 这会禁用相机的实时预览和网页功能。
  • 如果您修改config.py以使USE_JOYSTICK_AS_DEFAULT = True,那么您不需要使用--js运行。

蓝牙安装

  • 遵循本指南
  • 您可以忽略通过'Accessing the SixAxis from Python'部分的步骤。
  • 如果链接过时,我会在这里包含步骤。
sudo apt-get install bluetooth libbluetooth3 libusb-dev
sudo systemctl enable bluetooth.service
sudo usermod -G bluetooth -a pi
  • 更改用户组后重新启动。
  • 用USB电缆插入PS3。
  • 按下中心PS标志按钮。
  • 获取并构建命令行配对工具。
  • 运行:
wget http://www.pabr.org/sixlinux/sixpair.c
gcc -o sixpair sixpair.c -lusb
sudo ./sixpair
  • 使用bluetoothctl进行配对
bluetoothctl
agent on
devices
trust <MAC ADDRESS>
default-agent
quit
  • 拔下USB电缆
  • 按下中心PS标志按钮。
  • 要测试蓝牙PS3遥控器是否正常工作,请验证是否存在/dev/input/js0
ls /dev/input/js0

为PS3 Sixaxis游戏杆充电

  • 出于某种原因,此游戏杆不喜欢在没有有效的蓝牙控制和OS驱动程序的有源USB端口充电。
  • 这意味着手机类型的USB充电器不起作用,并且从Windows机器充电也不起作用。
  • 不过,您可以随时从Raspberry Pi充电。
  • 只需将游戏杆插入Pi,然后使用充电器或电脑给Pi供电

PS3 Sixaxis游戏手柄新电池

  • 有时候这些控制器可能会很老。
  • 这是一个新电池的链接。 取下盖子时要小心。
  • 卸下5颗螺丝。
  • 手柄上半部分有一个标签。
  • 你会想要从前面拆分/打开它,并尝试像往常一样向前拉底部,否则你会像我一样折断标签。

参考:

  • http://docs.donkeycar.com/parts/controllers/

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: donkeycar入门教程