ps3手柄与ros


英文网页:http://wiki.ros.org/ps3joy/Tutorials/PairingJoystickAndBluetoothDongle

1 有线插入手柄,配对ps3与蓝牙bluetooth 自带的蓝牙或外接蓝牙都可以,必须在root权限下进行

ll /dev/uinput 检查是否有js0
sudo bash
rosrun ps3joy sixpair
2  测试手柄
sudo bash
rosrun ps3joy ps3joy.py
拔下有线口,按下手柄配对键,要求:必须有uinput模块,否则失败测试
sudo jstest /dev/input/js0

按下任意按钮,对应数字变化

3 例子 手柄控制乌龟

下载开源包https://code.ros.org/svn/ros-pkg/stacks/joystick_drivers_tutorials/trunk/turtle_teleop/

launch文件:


 
  
  
  
[html] view plain copy
  1. <launch>  
  2.   3   
  3.   4  <!-- Turtlesim Node-->  
  4.   5   <node pkg="turtlesim" type="turtlesim_node" name="sim"/>  
  5.   6   
  6.   7 <!-- PS3 joy node -->  
  7.   8   <node respawn="true" pkg="ps3joy" type
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要使用手柄控制ROS Arduino Bridge小车,你需要先完成以下步骤: 1. 首先,确保你已经安装了ROS和Arduino IDE,并且已经将小车的控制程序上传到Arduino板子上。 2. 确保你已经连接了手柄到电脑上,并且已经成功地将其与Ubuntu系统进行了配对。 3. 安装ROS joy包。在终端中运行以下命令: ``` sudo apt-get install ros-<distro>-joy ``` 其中,`<distro>`是你正在使用的ROS版本的名称,如`melodic`或`noetic`。 4. 运行ROS joy节点。在终端中运行以下命令: ``` roscore rosrun joy joy_node ``` 5. 运行ROS Arduino Bridge节点。在终端中运行以下命令: ``` roslaunch ros_arduino_bridge ros_arduino_bridge.launch ``` 6. 将手柄控制器与ROS joy节点进行连接。在终端中运行以下命令: ``` rosparam set joy_node/dev "/dev/input/jsX" ``` 其中,`X`是你的手柄控制器在系统中的编号。你可以通过运行以下命令来查找它: ``` ls /dev/input/ ``` 7. 创建ROS话题和消息。在终端中运行以下命令: ``` rostopic pub -r 10 /cmd_vel geometry_msgs/Twist "linear: x: 0.0 y: 0.0 z: 0.0 angular: x: 0.0 y: 0.0 z: 0.0" ``` 这将创建一个名为`/cmd_vel`的ROS话题,并将其与`geometry_msgs/Twist`消息类型进行关联。这个命令还会以10Hz的频率向该话题发布消息。 8. 将手柄控制器的输入映射到小车的控制命令上。在终端中运行以下命令: ``` rosrun joy joy_node rosrun teleop_twist_joy teleop_twist_joy ``` 这将启动手柄控制器和小车之间的控制通信。你可以使用手柄的摇杆和按钮来控制小车的方向和速度。 9. 最后,你可以通过发布到`/cmd_vel`话题来控制小车的运动。你可以通过手柄控制器来改变这些值,以控制小车的运动。 这就是使用手柄控制ROS Arduino Bridge小车的基本步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值