ROS机器人编程实践

导语:今日份学习之ROS机器人编程实践(book)。学习时间 :2020.9.26下午。学习地点:女朋友学校图书馆。天气:阴天。

第二章 预备知识

ROS一个程序即是一个节点。节点通常为可执行程序,节点之间的方向则表示数据流的方向。
roscore是一个帮助节点相互找到的程序,是ROS的核心。
catkin是ROS的构建系统。其中重点是CMakeLists.txt和package.xml。
rosrun 运行单个节点。语法: rosrun package executable [args]
rostopic 查看系统中当前可见的所有话题。rostopic -h 选项
rqt_graph ROS图的可视化工具。
roslaunch 启动一系列ROS节点。
tf 坐标系转换。

第三章 话题

ROS最基本的通信机制。
节点之间通过话题(topic)来进行通讯和传输数据。话题实现了一种发布/订阅的通信机制。
话题的发布及订阅见 ros学习21讲(上)
应该学会:
1.如何声明一个话题并在上面发布消息
2.如何订阅一个话题并在上面接收消息
3.如何写一个从某话题上接收消息并处理再发送到另一个话题上的节点

第四章 服务

ROS中第二种重要的通信机制:服务
客户端及服务端的相关知识ros学习21讲(下)

ROS机器人开发实践

第十章MovieIt!机械臂控制

步骤:组装(URDF)-配置(setup Assisant)-驱动(ros_control)-控制(MoveIt)
在调试N次后,终于出来机械臂。MoveIt!!

启动MoveIt!
后续开始做运动学,轨迹规划咯

附言:linux下执行ROS相关操作出现的bug实在太多,问题很多而且还不好解决。

【ROS】机器人编程实践相关推荐

  1. ros机器人编程实践(15.2)- 使用科大讯飞语音控制turtlebot导航

    一.前言 接上一篇博客:ros机器人编程实践(15.1)- 使用科大讯飞语音控制turtlebot导航 二.使用科大讯飞语音SDK 对着上一篇博客中科大讯飞的安装教程,创建了robot_voice的基 ...

  2. ros机器人编程实践(7)- turtlebot3仿真与脚本控制!!!史上最全,入门最简

    文章目录 前言 (1)创建工作区以及包 创建wanderbot_ws工作区 创建wanderbot包 (2)安装过程 安装turtlebot3以及仿真环境 安装gmapping包 编译 (3)仿真 准 ...

  3. 机器人编程实践-ROS2基础与应用-

    这是机器人编程实践的第4版课程说明,分别在2016年开设第一版,2017年第二版,2018年第三版,2019年第四版,每版课程内容经过2轮测试,非常感谢对课程提出宝贵意见的同学们以及热心的博客朋友. ...

  4. 基于《ros机器人开发实践》的学习,ros建图,机器人导航

    在这之前先仔细学习书中的内容,运行相关教学包,试一试这种感觉,培养自己的兴趣,觉得这个做起来还是挺有趣的,下面这些图是运行书中的展示效果:主要是ros建图,与机器人实现导航功能. #下面小编开始自己的 ...

  5. ROS机器人编程学习(一)——机器人软件平台

    前言: 今天是2020年9月1日,Slender博客正式启用!从新的学年开始从头记录每一阶段的学习进程,有时间的话也会把以往的学习内容整理放上来. 今天开始从头学习<ROS机器人编程>(哦 ...

  6. ROS机器人编程:原理与应用(A Systematic Approach to Learning Robot Programming with ROS 中文译版)

    ROS机器人编程:原理与应用 (A Systematic Approach to Learning Robot Programming with ROS) 英文原版书下载链接:https://shar ...

  7. 基于Seq2Seq的中文聊天机器人编程实践(Encoder编码器-Decoder解码器框架 + Attention注意力机制)

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) Encoder编码器-Decoder解码器框架 + Atten ...

  8. ROS1/2 机器人编程实践汇总 kinetic/melodic/noetic foxy/galactic/humble

    适用于ROS2 foxy/galactic/humble: ROS2机器人实验报告提示01➡入梦⬅ ROS2机器人实验报告提示02➡沼泽⬅ ROS2机器人实验报告提示03➡迷雾⬅ ROS2机器人实验报 ...

  9. 阅读笔记(ROS书籍④)《ROS机器人开发实践》

    这本书是国内知名的ROS博主-古月居基于自己关于ROS的探索总结系列博文基础上加以补充出版的一本书,应该说对于国内的学习者是比较易于学习的. 1. ROS的通信机制 基于话题(使用最多)--发布/通信 ...

最新文章

  1. php的echo 和 return的区别
  2. 如何实现科技论文里面的算法
  3. 微信,QQ这类IM app怎么做——谈谈Websocket
  4. php 中文键名 问题,PHP中使用asort进行中文排序失效的问题处理
  5. 数论分块练习([CF830 C]Bamboo Partition + [hdu 6395]Sequence )
  6. Linux 命令之 rpm -- RPM 软件包的管理工具
  7. python33个保留字基本含义_Python保留字总结
  8. 论文之目录的页码修改
  9. go(goav) 中使用 ffmpeg 获取摄像头视频流,并转换成图片,发送给前端界面实时展示
  10. 创新工场王嘉平开讲:low-level的计算机视觉
  11. 适合CCCV操作的Fabric 1.4.6部署方案
  12. android解析包时出现问题怎么解决方法,安装APK软件时发生“解析包时出现错误”的9大解决方法...
  13. 提升网络营销策略的方法
  14. “鸿蒙之父”王成录重申:鸿蒙系统不是安卓套壳;苹果多款产品电池修理费将涨价;Debian移除Python 2|极客头条...
  15. Mbatis-Plus整合springboot详细学习笔记
  16. Ant Design of Vue @1.7.8 学习笔记(Vue2版本)
  17. oracle补丁集2020,Oracle发布2020年首批关键补丁更新,多达334个安全补丁
  18. Android逆向之破解某僵尸游戏
  19. 英伟达神盾掌机root教程
  20. java圆形_Java 打印圆形

热门文章

  1. Java 网络编程(三) 创建和使用URL访问网络上的资源
  2. 我的MVVM框架 v3教程——todos例子
  3. cout输出精确小数点
  4. (转)android连网详解
  5. 垃圾邮件是什么样的邮件
  6. 问题十八:怎么对ray tracing图形进行消锯齿
  7. 大数据可视化的好处有哪些
  8. 数据可视化应用在哪方面
  9. java数字处理_Java数字处理类(上)
  10. mac软件意外退出怎么解决_Mac 软件常见问题解决方法汇总