< >
Home » ROS与传感器教程 » ROS与传感器教程-xbox360游戏杆使用

ROS与传感器教程-xbox360游戏杆使用

ROS与传感器教程-xbox360游戏杆使用

说明:

步骤:

  • 安装驱动,参考:https://www.ncnynl.com/archives/201610/916.html

控制turtlebot:

  • 每个命令一个终端来执行
$ roscore 
$ roslaunch turtlebot_bringup minimal.launch
$ roslaunch turtlebot_teleop xbox360_teleop.launch 

控制其他机器人:

  • 假设速度话题为/cmd_vel

  • 安装ros驱动包:

  • 假设工作空间为~/catkin_ws/src

cd ~/catkin_ws/src
git clone  https://github.com/ros-teleop/teleop_twist_joy
cd ~/catkin_ws/
catkin_make 
source ~/catkin_ws/devel/setup.bash
  • 修改launch/teleop.launch
roscd teleop_twist_joy/launch/
vim teleop.launch
  • 修改为:
<launch>
  <arg name="joy_config" default="xbox" />
  <arg name="joy_dev" default="/dev/input/js0" />
  <arg name="config_filepath" default="$(find teleop_twist_joy)/config/$(arg joy_config).config.yaml" />
  
  <node pkg="joy" type="joy_node" name="joy_node">
    <param name="dev" value="$(arg joy_dev)" />
    <param name="deadzone" value="0.4" />
    <param name="autorepeat_rate" value="20" />
  </node>

  <node pkg="teleop_twist_joy" name="teleop_twist_joy" type="teleop_node">
    <rosparam command="load" file="$(arg config_filepath)" />
  </node>
</launch>
  • 注意joy_config修改为xbox

  • 注意deadzone修改为0.4为LB键盘

  • 注意joy_dev修改为对应的端口,默认是/dev/input/js0

  • 启动自己的机器人底盘

  • 启动游戏杆控制

roslaunch teleop_twist_joy teleop.launch
  • 使用方式,按住LB键盘,移动左遥控就可以控制。

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

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


标签: ros与传感器教程