一、启动海龟模拟器

        1、打开终端:Ctrl+alt+T,打开新终端。

        2、启动命令:ros2 run turtlesim turtlesim_node

              启动成功界面。

二、使用键盘控制小海龟

        1.打开新终端Ctrl+alt+T

        2、输入命令:run turtlesim turtle_teleop_key

                

        3、注意:在用键盘控制我们turtlesim窗口里的小海龟时(海龟模拟器窗口),需要将光标停留在使用“run turtlesim turtle_teleop_key”命令的终端窗口,然后对应按键盘方向键,小海龟才会动(光标如果在小海龟模拟器窗口,键盘是无法控制小海龟的)。

               原理:turtlesim是一个程序,键盘遥控节点也是一个程序,遥控节点程序通过ros2提供的一个通讯方式,向海龟模拟器程序发送一个控制指令。

三、小海龟例子的分析

        为什么我们在键盘控制窗口通过按键就可以实现对海龟模拟器窗口的控制呢?

        1、打开新终端Ctrl+alt+T,输入rqt

        2、工具栏选择(在弹出窗口选择)

                Plugins/Introspection/Node Graph

                

        3、单击左上角的刷新按钮,获取当前系统最新的节点关系。

                鼠标中建放大流程图,可以看到我们的节点信息,总共两个节点:/turtlesim、/teleop_turtle

                ​​​​

                teleop_turtle节点向turtlesim节点t提供了一个数据,发送了一个“cmd_vel”数据,这个是ros通讯机制里的一个话题,发送了控制的命令。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐