学习视频:
18.tf坐标系广播与监听的编程实现_哔哩哔哩_bilibili
创建TF坐标系的功能包:
catkin_create_pkg ltf roscpp rospy tf turtlesim
将写好源码塞入ltf内部的src内;
下面时两个源码创建流程;
塞入源码后进行编译;
添加编译规则如下:
add_executable(turtle_tf_broadcaster src/turtle_tf_broadcaster.cpp) #将cpp文件编译为可执行文件
target_link_libraries(turtle_tf_broadcaster ${catkin_LIBRARIES}) #与可执行文件做链接
add_executable(turtle_tf_listener src/turtle_tf_listener.cpp)
target_link_libraries(turtle_tf_listener ${catkin_LIBRARIES})
添加完保存完毕回到根目录进行编译,记得保存变量环境;
后续测试运行可执行文件;
开启roscore打开海龟仿真器后运行第一个代码:
rosrun ltf turtle_tf_broadcaster __name:=turtle1_tf_broadcaster /turtle1
rosrun ltf turtle_tf_broadcaster __name:=turtle2_tf_broadcaster /turtle2
作用是给一个海龟起两个别名
rosrun ltf turtle_tf_listener
再使用键盘控制小海龟:
rosrun turtlesim turtle_teleop_key
至此测试完毕
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)