ubuntu16.04下ROS操作系统学习笔记(三 / 四)ROS基础-ROS中的关键组件(下)

简介: ubuntu16.04下ROS操作系统学习笔记(三 / 四)ROS基础-ROS中的关键组件(下)

TF: TransFrom坐标变换

将视觉定位的物体的坐标位置x,y,z转换到机械臂的坐标x,y,z。实现坐标变换(位置+姿态),坐标系数据维护的工具。在ros中是坐标转换的标准、话题、工具、接口。通过tf树来维护各各坐标之间的关系。

TransformStamped.msg

tf/tfMessage.msg: 第一代

tf2_msgs/TFMessage.msg: 第二代

rostopic info 命令可以查看tf属性。

tf在C++中的实现

tf在python中的实现

Qt工具箱

一个可视化的工具,里面有多种可视化的工具,基于qt开发。

rqt__console:日志输出工具。

rqt_graph:计算图可视化工具。

rqt_plot:数据绘图工具。

rqt_reconfigure:参数动态配置工具。

 

Rviz可视化平台

Rviz是一款三维可视化工具,可以很好的兼容基于ROS软件的机器人平台。用于显示数据的,如机器人模型,坐标信息,运动规划,导航,点云,图像,slam等。

  1. 在rviz中,可以使用可扩展标记语言xml对机器人、周围物体等任何实物进行尺寸、质量、位置、材质、关节等属性的描述,并且在界面中呈现出来。
  2. 同时,rviz还可以通过图形化的方式,实时显示机器人传感器的信息、机器人的运动状态、周围环境的变化等信息。
  3. 总而言之,rviz通过机器人模型参数、机器人发布的传感信息等数据,为用户进行所有可监测信息的图形化显示。用户和开发者也可以在rviz的控制界面下,通过按钮、滑动条,数值等方式,控制机器人的行为。

rviz还提供了插件机制,可以提供给我们一种可视化地编程效果。


Gazebo物理仿真引擎


Gazebo是一款强大的三维物理仿真平台。具备强大的物理引擎,高质量的图形渲染,方便的编程与图形接口,开源免费。

gazebo的界面如下图所示:

我们可以通过以下命令启动一个gazebo的空的模型:

roslaunch gazebo_ros empty_world.launch

由于这个模型是放在国外的服务器上面的,我们加载它的话就会比较慢,显示的gazebo就是黑的,没有关系你可以等一会,或者在网上找找别的方法。在这里面我们就可以去添加一个机器人模型。

我们可以在左边添加一些模型:

gazebo本身是一个开源软件。跟ros相比其实是比较独立的。跟ros之间有一个接口,来完成跟ros的连接。

gazebo_ros:主要用于gazebo接口封装、gazebo服务端和客户端的启动、URFD模型生成等。

gazeb_msg:是gazebo的Msg和Srv数据结构。

gazebo_plugins:用于gazebo的通用传感器插件。

gazebo_ros_api_plugin和gazebo_ros_path_plugin这两个gazebo的插件实现接口封转。


如何使用gazebo来进行仿真?

创建仿真环境

配置机器人模型

开始仿真

我们以后再说

我的微信公众号名称:深度学习与先进智能决策

微信公众号ID:MultiAgent1024

公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步!

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
相关文章
|
1月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(五):18.04安装多版本CUDA
这篇博客文章介绍了在Ubuntu 18.04系统上如何安装和切换不同版本的CUDA,以及如何安装不同版本的cuDNN。
198 2
|
1月前
|
Ubuntu 网络安全 图形学
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
在Ubuntu 20.04系统中解决网络图标消失和无法连接有线网络问题的方法,其中第三种方法通过检查并确保Windows防火墙中相关服务开启后成功恢复了网络连接。
469 0
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
|
1月前
|
Ubuntu Shell Python
Ubuntu学习笔记(一):pycharm设置快捷启动图标详解
这篇博客详细讲解了如何在Ubuntu 20.04系统中为PyCharm设置快捷启动图标,包括创建.desktop文件、编辑文件内容以及添加到收藏夹的步骤。
321 0
Ubuntu学习笔记(一):pycharm设置快捷启动图标详解
|
13天前
|
自动驾驶 安全 机器人
ROS2:从初识到深入,探索机器人操作系统的进化之路
【11月更文挑战第4天】ROS2的学习过程和应用,介绍DDS系统的框架和知识。
|
1月前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
82 1
|
1月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
46 3
|
1月前
|
Ubuntu
Ubuntu学习笔记(七):ubuntu下jupyter指定虚拟环境
本文介绍了如何在Ubuntu系统下使用Anaconda和Jupyter Notebook指定并切换不同的虚拟环境。
83 0
Ubuntu学习笔记(七):ubuntu下jupyter指定虚拟环境
|
6月前
|
传感器 人工智能 算法
ROS机器人操作系统
ROS机器人操作系统
175 1
|
2月前
|
Ubuntu 网络安全 开发工具
Ubuntu19.04的安装过程详解以及操作系统初始化配置
本文详细介绍了Ubuntu 19.04操作系统的安装过程、初始化配置、网络设置、软件源配置、SSH远程登录以及终端显示设置。
88 1
Ubuntu19.04的安装过程详解以及操作系统初始化配置
|
3月前
|
Ubuntu Shell C++
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
181 1

热门文章

最新文章