ROS基础

E: Unable to locate package ros-kinetic-turtle-tf

ROS Kinetic 学习笔记 (古月居)
https://www.bilibili.com/video/BV1hc411n7N7/

一、认识ROS

  • 大纲
    在这里插入图片描述
    在这里插入图片描述

  • ROS的总体设计
    在这里插入图片描述

  • 系统实现
    三个层次
    在这里插入图片描述
    1 主要是话题、服务通信模型的实现

    • 话题:
      在这里插入图片描述
      RPC介绍:https://zhuanlan.zhihu.com/p/187560185

    • 服务:
      在这里插入图片描述

    • 参数通信机制
      如果talker向Master更新了参数值,但是listerner没有查询,则依旧保持旧的的参数。(目前ROS1中的一个坑)
      在这里插入图片描述

    • 话题服务区别
      在这里插入图片描述

    2 ROS的文件系统
    在这里插入图片描述

    3 社区
    在这里插入图片描述

  • 初次实践

    • 软件源安装(PC端常用方式)源码安装 (ARM上安装)

    • rosinstall rosdep

    • ROS安装目录:/opt/ros在这里插入图片描述

    • bin etc include lib share(功能包接口信息-话题 服务 action)

    • 教程使用的不是bash , 而是zsh

    • roscore

      • ROS_MASTER_URI=http://xxx:11311/ 整个系统只能存在一个,分布式多主机情况下,其他主机上的节点需要知道该URI地址
    • 命令工具

    • ROS例程 turtlesim

      • 计算图 rqt_graph rosnode
      • rosout节点 : 是用来收集和记录节点调试输出信息的,它总是运行。
      • rosservice call /spawn “info”
      • rostopic pub -r 10 xxx
      • rosnode list
      • 小海龟仿真
        在这里插入图片描述
    • ROS应用框架
      在这里插入图片描述
      Nodelet API : 图片、点云等大量数据,以共享内存的方式更高效的传输。

二、ROS基础

目录:

  • 1、创建工作空间
  • 2、ROS通信编程
  • 3、分布式通信
  • 4、ROS中的关键组件

安装:https://zhuanlan.zhihu.com/p/515361781

1. 创建工作空间

src build devel install
ROS2中将devel和install文件夹合并了,devel和install功能上有所重复。
在这里插入图片描述
bash和zsh的区别:https://blog.csdn.net/qq_40520596/article/details/104642218

  • 功能包相关
    • 创建功能包 catkin_create_pkg pkg_name depend1 …
    • 编译功能包:cd ~/catkin_ws catkin_make source ~/catkin_ws/devel/setup.bash
    • 同一个工作空间不能存在相同名字的功能包,不同工作空间下可以;
  • 工作空间的覆盖
    • env | grep ros >> ROS_PAKAGE_PATH
    • sudo apt-get install ros-noetic-roscpp-tutorials >> rospack find roscpp_tutorials
    • 将roscpp_tutorials包放到工作空间src中,再使用rospack find可以发现,该包出现在catkin_ws下
    • 覆盖机制
      在这里插入图片描述

2、ROS通信编程

http://www.autolabor.com.cn/book/ROSTutorials/di-2-zhang-ros-jia-gou-she-ji.html
见PPT及相关代码。

话题

服务

Action

3、分布式通信

分布式 松耦合

在这里插入图片描述
如何实现分布式多极通信

  • 分布式通信需要设置正确的IP , 主要设置 /etc/hosts文件,定义IP地质和主机名的映射关系;
  • 保证多个主机的/etc/hosts文件的主机都有互相的IP - 主机映射关系;
  • 设置从机的ROS_MASTER_URI
    在这里插入图片描述

4、ROS中的关键组件

  • *在这里插入图片描述

  • launch文件的标签含义

  • TF坐标变换

  • Qt工具箱
    在这里插入图片描述

在这里插入图片描述

TF变换相关 Exbot 讲解

https://blog.csdn.net/ZhangRelay/article/details/108374509

问题

  1. E: Unable to locate package ros-kinetic-turtle-tf
  2. rospkg importError 主要python版本混乱,将/usr/bin下面python的软连接 由指向python2换为指向pyton3.8
    https://blog.csdn.net/qq_44339029/article/details/121699960

三、机器人系统设计

四、机器人仿真

五、机器人感知

六、机器人SLAM与自主导航

七、ROS理论与实践Moveit

八、ROS机器人综合应用

九、ROS2.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ray Song

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值