ROS实例学习之Xbox控制turtlesim

本文档介绍了如何使用ROS的joy包和turtlesim包,结合Xbox控制器来控制虚拟海龟的移动。首先确保安装了ROS Kinetic和相关依赖,然后通过joy节点读取Xbox控制器数据并解析,将数据发布到joy topic。接着,创建节点订阅joy topic,将数据转换为geometry/twist类型并发布到turtle1/cmd,以控制turtlesim。实现过程中,重点讲解了参数管理器的使用和CMakeLists.txt的编写,包括如何处理msg中的数据和输出信息。
摘要由CSDN通过智能技术生成

github源码:https://github.com/FProgrammerLIU/teleop_joy

wiki教程:http://wiki.ros.org/joy

准备工作

ubuntu16.04 ROS-kinetic 不同版本可能会出现一些问题

ROS内置joy功能包,turtlesim功能包

功能实现

joy package含有节点,节点实现读取Xbox数据并进行解析,并发布在joy topic

可以直接订阅joy topic接受数据,使用sensor_msgs/joy类型直接存储信息

发送到turtlesim的节点turtle1/cmd,此过程使用geomotry/twist类型发布数据

实现难点

取得msg中的数据: 分两种类型,直接定义类型对象,twist.angular.x,以点取值;另,传参数为类型指针,使用->取得,joy->axes[]

参数管理器的使用:

在launch文件中传参,<node><param/></node>

  <param name="axis_linear" value="1" type="int"/>

在node中接受参数,参数名自定义,两边相同,参数二为设置参数,参数三为没有接收参

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值