当前位置: 首页 > news >正文

[ROS2 Foxy]#1.3 安装使用 turtlesim


官网教程: https://docs.ros.org/en/foxy/Tutorials/Turtlesim/Introducing-Turtlesim.html

1.turtlesim安装和使用


turtlesim是一个轻量级的模拟程序,用来学习ROS2 .通过turtlesim来介绍ROS2在一个基础的水平上都要做了那些事,以此让我们了解将来在真的 robot或者模拟器上使用ROS2要做什么.

1.1安装turtlesim
安装前不要忘记启动ROS2的环境,使用以下command安装turtlesim

sudo apt update
sudo apt install ros-foxy-turtlesim


安装完成后使用以下command检查是否安装成功

ros2 pkg executables turtlesim


成功则返回以下内容:

turtlesim draw_square
turtlesim mimic
turtlesim turtle_teleop_key
turtlesim turtlesim_node


1.2 启动turtlesim
启动command

ros2 run turtlesim turtlesim_node


PS 这个需要在桌面环境下才能运行的😭,

运行效果如下:

注意.中间的海龟是随机的,每次都可能不一样.

terminal会显示以下内容:

[INFO] [turtlesim]: Starting turtlesim with node name /turtlesim[INFO] [turtlesim]: Spawning turtle [turtle1] at x=[5.544445], y=[5.544445], theta=[0.000000]


以上内容包含了,新生成的海归名字 turtle1 ,以及它所在的坐标

1.3 使用turtlesim
想要使用turtlesim需要另外启动一个terminal的并运行一个节点

ros2 run turtlesim turtle_teleop_key



显示以下内容

Reading from keyboard
---------------------------
Use arrow keys to move the turtle.
Use G|B|V|C|D|E|R|T keys to rotate to absolute orientations. 'F' to cancel a rotation.
'Q' to quit.


此时我们共打开了三个窗口:

1.运行 turtlesim_node的terminal
2.运行 turtle_teleop_key的terminal
3.显示海归的窗口


这个时候我们可以通过键盘来控制小海龟的移动了,移动效果如下:


😂 瞎跑的小海龟

tips:通过以下command可以查看有哪些 nodes 及与之关联的topics service actions

ros2 node list
ros2 topic list
ros2 service list
ros2 action list


更多关于 nodes topics service actions的概念在之后进一步学习.

 

http://www.lryc.cn/news/275232.html

相关文章:

  • 嵌入式培训机构四个月实训课程笔记(完整版)-Linux系统编程第三天-Linux进程(物联技术666)
  • 1-01初识C语言
  • Python字符串
  • PHP 基础编程 1
  • Android studio BottomNavigationView 应用设计
  • 51单片机串行口相关知识
  • IDEA 每次新建工程都要重新配置 Maven的解决方案
  • SecOC中新鲜度值和MAC都按照完整的值来生成,但是在发送和认证的时候只会截取一部分。这边截取的部分一般取多长?由什么参数设定?
  • 信源编码与信道转移矩阵
  • React 实现拖放功能
  • 马克思主义基本原理笔记
  • Vue+JavaSpingBoot笔记(1)
  • 10-单例模式(Singleton)
  • C++ 求一个数是否是丑数。
  • SpringCloud系列篇:核心组件之注册中心组件
  • 通过IP地址防范钓鱼网站诈骗的有效措施
  • 服务器GPU温度过高挂掉排查记录
  • 服务器终端快速下载coco数据集
  • el-select下拉框 change事件返回该项所有数据
  • MySQL基础篇(一)SQL
  • 多类指针式仪表自动读数系统的LabVIEW开发应用案例
  • 攀登者2 - 华为OD统一考试
  • 归并排序例题——逆序对的数量
  • 数据库连接使用问题 - 1
  • 【已解决】You have an error in your SQL syntax
  • 如何在Ubuntu安装SVN服务并结合cpolar实现公网TCP地址远程访问本地服务
  • windows监控进程是否还活着,查看内存使用率
  • C#-词法结构
  • GitHub pull request(傻瓜式入门版)
  • Studio 3T客户端连接Mongodb数据库服务