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入门实践
本课程将基于基础设施即代码 IaC 的理念,介绍阿里云自动化编排服务ROS的概念、功能和使用方式,并通过实际应用场景介绍如何借助ROS实现云资源的自动化部署,使得云上资源部署和运维工作更为高效。
相关文章
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(五):18.04安装多版本CUDA
这篇博客文章介绍了在Ubuntu 18.04系统上如何安装和切换不同版本的CUDA,以及如何安装不同版本的cuDNN。
793 2
|
8月前
|
Linux 虚拟化 iOS开发
VMware Tools 13.0 正式版发布下载 - 客户机操作系统无缝交互必备组件
VMware Tools 13.0 正式版发布下载 - 客户机操作系统无缝交互必备组件
3490 1
VMware Tools 13.0 正式版发布下载 - 客户机操作系统无缝交互必备组件
|
4月前
|
安全 Linux 虚拟化
VMware Tools 13.0.5.0 发布 - 客户机操作系统无缝交互必备组件
VMware Tools 13.0.5.0 发布 - 客户机操作系统无缝交互必备组件
655 4
|
4月前
|
安全 Linux 虚拟化
VMware Tools 12.5.4 下载 - 客户机操作系统无缝交互必备组件
VMware Tools 12.5.4 下载 - 客户机操作系统无缝交互必备组件
630 3
|
7月前
|
安全 Linux 虚拟化
VMware Tools 13.0.1.0 发布 - 客户机操作系统无缝交互必备组件
VMware Tools 13.0.1.0 发布 - 客户机操作系统无缝交互必备组件
377 1
VMware Tools 13.0.1.0 发布 - 客户机操作系统无缝交互必备组件
|
7月前
|
安全 Linux 虚拟化
VMware Tools 12.5.3 发布 - 客户机操作系统无缝交互必备组件
VMware Tools 12.5.3 发布 - 客户机操作系统无缝交互必备组件
390 0
VMware Tools 12.5.3 发布 - 客户机操作系统无缝交互必备组件
|
6月前
|
Ubuntu 开发工具
Ubuntu 22.04 aarch64版本操作系统下编译ZLMediaKit教程
通过上述步骤,你可以在Ubuntu 22.04 aarch64版本上成功编译ZLMediaKit,这是一个相对简单而直接的过程,但可能会遇到一些需要根据具体系统环境和要求调整的地方。
878 0
|
9月前
|
安全 Linux 虚拟化
VMware Tools 12.5.2 发布 - 客户机操作系统无缝交互必备组件
VMware Tools 12.5.2 发布 - 客户机操作系统无缝交互必备组件
232 10
VMware Tools 12.5.2 发布 - 客户机操作系统无缝交互必备组件
|
9月前
|
Ubuntu 机器人 Shell
在Jetson TX2的Ubuntu18.04系统中安装ROS的教程
所有这些步骤并不复杂,但确实需要仔细一点。如果遇到问题,不要灰心,问题是解决问题的开始。保持耐心,细心阅读错误信息,通常情况下,问题的答案就藏在其中。祝ROS旅程顺利!
328 18
|
12月前
|
前端开发 JavaScript 开发工具
【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
830 5
【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡

热门文章

最新文章

推荐镜像

更多