前言
📢本系列将依托赵虚左老师的ROS课程,写下自己的一些心得与笔记。
📢课程链接:https://www.bilibili.com/video/BV1Ci4y1L7ZZ
📢讲义链接:http://www.autolabor.com.cn/book/ROSTutorials/index.html
📢 文章可能存在疏漏的地方,恳请大家指出。
保证 ROS 程序的可移植性
ros_control:是一组软件包,它包含了控制器接口,控制器管理器,传输和硬件接口。ros_control 是一套机器人控制的中间件,是一套规范,不同的机器人平台只要按照这套规范实现,那么就可以保证 与ROS 程序兼容,通过这套规范,实现了一种可插拔的架构设计,大大提高了程序设计的效率与灵活性。
承上,运动控制基本流程:
两轮差速配置
transmission_interface/SimpleTransmission hardware_interface/VelocityJointInterface hardware_interface/VelocityJointInterface 1 Debug true / 1 true true 100.0 true left_wheel2base_link right_wheel2base_link ${base_link_radius * 2} ${wheel_radius * 2} 1 30 1.8 cmd_vel odom odom base_footprint
依据驱动轮的xacro文件,将此处的joint名称改为驱动轮关节的名称.
同理,此处也要进行修改
left_wheel2base_link right_wheel2base_link
车轮间距与车轮直径也需修改
${base_link_radius * 2} ${wheel_radius * 2}
雷达仿真基本流程:
0 0 0 0 0 0 true 5.5 360 1 -3 3 0.10 30.0 0.01 gaussian 0.0 0.01 /scan laser
重点:
/scan laser
gazebo的launch文件与之前一致
rviz的launch文件如下:
gazebo显示效果
rviz显示效果
摄像头仿真基本流程:
30.0 1.3962634 1280 720 R8G8B8 0.02 300 gaussian 0.0 0.007 true 0.0 /camera image_raw camera_info camera 0.07 0.0 0.0 0.0 0.0 0.0
重点
camera
和之前一致
true 20.0 ${60.0*PI/180.0} R8G8B8 640 480 0.05 8.0 camera true 10 rgb/image_raw depth/image_raw depth/points rgb/camera_info depth/camera_info kinect link名称 0.1 0.0 0.0 0.0 0.0 0.0 0.4
问题:在rviz中显示时错位。
原因:在kinect中图像数据与点云数据使用了两套坐标系统,且两套坐标系统位姿并不一致。
解决:
1.在插件中为kinect设置坐标系,修改配置文件的
标签内容:
support_depth
2.发布新设置的坐标系到kinect连杆的坐标变换关系,在启动rviz的launch中,添加:
下一篇:【文件操作】C语言