1 基础概念

1.1 执行单元

1.1.1 executable——执行程序

executable是一个具有main函数的执行程序,它反应了针对某个目标的程序执行流程,

于是一个executable可以启动多个node;

1.1.1 node——“进程”

node其实就是进程的意思;

ROS2允许同时启动两个相同的node,(我试过可以启动两个turtlesim_node),

然后列出当前运行的node,可以看到两个turtlesim同时存在:

/teleop_turtle
/turtlesim
/turtlesim

1.2 信息通信

1.2.1 msg——“结构体”的定义

有点像C语言中的struct;

msg使用的是YAML语法;

2 ROS2  Tutorials的学习笔记

2.1 编写“ros2 topic pub”指令的<args>参数需要用双引号""包括

教程里面用的是单引号,像是这样的:

ros2 topic pub --once /turtle1/cmd_vel geometry_msgs/msg/Twist '{linear: {x: 2.0, y: 0.0, z: 0.0}, angular: {x: 0.0, y: 0.0, z: 1.8}}'

但是我试了一下会报错,我改成双引号试了一下是可以的,(因为在Python中单引号和双引号是通用的);

2.2 如何返回当前盘的根目录

使用命令:

cd\

2 备注

2.1 Parameter Server可以使用命令动态的配置参数

可以看看下面的代码图示:

ROS2的学习笔记(legacy)相关推荐

  1. ros2 Navigation 学习笔记 第三章(the construct 网站)

    第三章 如何在环境中给机器人定位 序言 本章包括: 机器人定位的意义(即需要知道它对于环境中的位置和方向) 如何在ROS2中用AMCL定位 如何设置机器人的初始位置(手动.自动与使用ROS API) ...

  2. Bash命令的学习笔记(legacy)

    1 使用python执行bash指令--os.system(command) 我们可以使用python来执行bash指令,也就是os.system(command)函数:

  3. 对于electron-react-boilerplate(ERB)的学习笔记(legacy)

    2 electron-react-boilerplate的复制 2.1 查看node.js版本号 node -v 3 运行调试 3.1 启动调试-- yarn dev 我们使用"yarn d ...

  4. 自动驾驶—— Image Caption的学习笔记(legacy)

    1 前言 序列映射我们当前准备使用Transformer的结构: 2 致谢 感谢公众号<人工智能技术干货>提供的资料,<如何优雅的使用pytorch内置torch.nn.CTCLos ...

  5. Python——装饰器的学习笔记(legacy)

    1 致谢 3 装饰器的形式 我们先来看看一个简单的装饰器的模板: def decorator(func):def wrapper(*args, **kw):print('call %s():' % f ...

  6. LaTeX学习笔记(legacy)~

    1 致谢 感谢网友信使六号提供的帮助, 原文链接如下: https://www.jianshu.com/p/ba7bff9b92cb 2 前言 用LaTeX书写公式还是挺好的,写出来还挺好看的~ 3 ...

  7. ROS2学习笔记(2)什么是ROS2 nodes

    什么是ROS2 nodes 先了解一下ROS2 graph.ROS2 graph是一个ROS2元素同时处理数据的网络.它包含了所有可执行程序和它们之间的连接. ROS中每个负责单独功能的模块叫做节点( ...

  8. ROS2学习笔记(3)什么是ROS2 topics

    什么是ROS2 topics 上一篇笔记学习了节点,ROS2正是帮我们可以把一个复杂的系统分解成很多个模块化的节点. topics(话题)是ROS的重要元素,它的作用就充当这些模块化的节点之间交换信息 ...

  9. ROS2 学习古月居ros21讲学习笔记

    ROS21讲学习笔记 在Ubuntu上安装的是ros2 foxy 启动小海龟 ros2 run turtlesim turtlesim_node 启动键盘控制 ros2 run turtlesim t ...

最新文章

  1. 计算机论文数据建模怎么写,如何撰写建模论文?
  2. keil3 安装教程
  3. java 汇总_java基础汇总
  4. beeline执行sql文件_MyBatis的SQL执行流程不清楚?看完这一篇就够了
  5. (hdu step 8.1.1)ACboy needs your help again!(STL中栈和队列的基本使用)
  6. 数组元素的查找,添加,修改,删除
  7. css的position属性取值
  8. 2017百度之星初赛:B-1006. 小小粉丝度度熊(贪心+尺取)
  9. R语言安装及包的使用
  10. ISL22346WFRT20Z-TK 数字电位器 4路 I²C
  11. 计算机电源管理器怎么打开,联想电源管理软件打不开怎么办
  12. 瑞幸在前 Manner在后 资本吹不熟的咖啡赛道迎来新变局
  13. linux opendir路径_Linux C - opendir 和 readdir 和 closedir - 目录文件打开
  14. 记车架号识别程序部署参考文档
  15. 清明假期,超市可重点主推的品类
  16. ThreadLocal使用场景
  17. cocos creator麻将教程系列(八)—— 达达麻将语音聊天源码分析
  18. 要实现无人机的乌托邦 阿西莫夫机器人三大定律该变了
  19. 那一份无怨亦无悔的真情实意
  20. 【MQTT服务器】(一)EMQX平台搭建

热门文章

  1. 我的服务端JS文件合并工具
  2. SQL中on条件与where条件的区别(二)【转】
  3. TFS的站点中无法找到Report服务器
  4. Android真机连接Eclipse时,打不开File Explorer下的data文件夹解决方法
  5. struts2中的constant配置详解
  6. 中文代码示例之Vuejs入门教程(一)
  7. [SmartFoxServer入门]服务器安装
  8. HDU2553_N皇后_位运算DFS
  9. [转]35个高级Python知识点总结
  10. jq使用教程06_数据更新日志