参考文献:
[1] 《Learning ROS for Robostic Programming》 chapter 5
前言:
在参考资料[1]里,作者展示了如何用代码来操纵小车机械臂的移动。
但笔者认为,对于初学者来说,移动小车要比操作机械比来得实用得多,而且重用性也更高。
因此在本文中,我们将展示如果通过代码来控制小车的移动。
实现:
首先是中学物理……一切运动都是相对的,所以要定义小车的移动,没有参考点就无从谈起。
所以参考点就成了定义问题的关键。
我们从代码开始。car_state_publisher.cpp
#include <string>
#include <ros/ros.h>
#include <sensor_msgs/JointState.h>
#include <tf/transform_broadcaster.h>
int main(int argc, char** argv) {
ros::init(argc, argv, "state_publisher");
ros::NodeHandle n;
ros::Publisher joint_pub = n.advertise<sensor_msgs::JointState>(