RotorS with virtual joystick
Last updated
Last updated
使用mav_with_keyboard.launch
可以打开gazebo
以及相关的控制界面,但需要做一些基础配置。
配置原文 :
为了创建虚拟键盘控制器,需要用到Python-uniput
(https://github.com/devbharat/python-uinput)
源仓库仅需要暂时复制一份以供安装使用
需要加载内核的uinput
模块,才能使用Python-uniput
。使用以下命令加载:
uinput
是一个内核模块,可以从用户空间模拟输入设备。通过写入 /dev/uinput
(/dev/input/uinput
)设备,进程可以创建具有特定功能的虚拟输入设备。一旦创建了这个虚拟设备,进程就可以通过它发送事件,这些事件将被传递给用户空间和内核中的使用者。
我们需要程序能够访问uniput
设备,执行以下操作并重启:
如果没有生效,则需要将用户添加到uniput
的组中,同时重启:
如果能正常弹出虚拟键盘控制器的GUI,即说明一切正常。
根据ROS配置,可能需要安装控制杆的依赖包:
w - throttle up ↑ - pitch up
s - throttle down ↓ - pitch down
a - yaw left → - roll right
d - yaw right ← - roll left
方法1
使用以下命令关闭硬件加速
方法2
关闭虚拟机的3D图形加速
方法3
更新gazebo
Gazebo
需要互联网连接才能下载模型文件(例如默认世界的太阳和地平面)。如果您在第一次运行 Gazebo
时没有访问 Internet,则会出现此错误。还可以从 手动下载模型文件并将它们放在您的~/.gazebo/models文件
夹中。