这是古月的源程序:
这里的 topic 名 turtle1 不能改,因为仿真器里对应的海龟节点node名称就是turtle1
经过修改程序里的节点名、server名等多次测试后,不会影响海龟跑圈。
但要注意,如果修改了回调函数前的server名,运行rosservice call 后面 teb 补全出来的应该是你自己定义的server名,such as 如下:
//创建一个名为command的server,注册回调函数commandCallback
ros::ServiceServer command_service = n.advertiseService("command",commandCallback);
由此可见,不加 / 也没事。记得保存、编译、source devel/setup.bash