ROS学习-下一步探索方向

本文涉及的产品
资源编排,不限时长
简介: ROS学习-下一步探索方向

本博客讨论了关于在实际机器人或者模拟机器人系统上的选项。

作为初学者的教程,我们应该对ROS的核心概念有一个了解。

假设存在一个robot能够运行ROS,我们可以用此来了解通过robot发布话题和订阅话题,为了确定这些主题所使用的消息,然后编写自己的节点来处理传感器数据并在真实世界中行动。


ROS真正具有吸引力的地方不在于发布话题和订阅话题中间件本身,而在于ROS为世界各地的开发人员提供了一种标准机制来共享他们的代码。ROS最好的特性就是其庞大的社区。其可用的package非常多,所以本博客尝试介绍一下怎么探索下一步的学习。

启动一个模拟器

尽管我们可能有一个真正的robot,但还是从使用一个模拟器开始比较好,以避免出现一些错误来伤害到自己或者昂贵的robot。

我们可以通过使用 PR2 Simulator 或者Turtlebot Simulator开始,或者也可以搜索自己的robot型号,检查是否有其自己的模拟器。


在此情况下,你可能尝试使用“teleop”包(如 turtlebot_teleop)来控制一个模拟机器人。或者使用你对ROS的理解来找到一个topic并写代码发送合适的消息来驱动自己的robot。

探索RViz

RViz是一个强大的可视化工具,能够让我们来查看robot的传感器和内部状态。使用教程如下,我们有时间的话也会对其进行介绍,这里就不过多叙述了。

理解TF

TF包用于转换我们robot中所使用的不同坐标框架,并随着时间的推移来跟踪这些变换。对TF包有一个较好的理解在任何真实robot工作过程中都是非常重要的。

如果我们要构建一个自己的robot,那么我们可能在此为robot考虑构建一个URDF模型。如果我们使用一个标准robot,那么其可能已经创建好了一个URDF模型。尽管如此,我们也值得去简要的熟悉一下URDF包。

更加深入理解

此时,我们可能已经准备好进行更加复杂的任务,下述的页面将帮助我们进行学习:

1、actionlib:actionlib包能够为更高级别的任务提供一个标准的接口,其在高级别的ROS包中广泛应用。

2、navigation:是一个2D navigation包,构建地图以及路径规划。

3、moveit:控制robot的手臂。

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
目录
相关文章
|
1月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
1月前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
|
C++
ROS学习-写一个tf broadcaster(C++)
ROS学习-写一个tf broadcaster(C++)
185 0
ROS学习-写一个tf broadcaster(C++)
|
数据可视化 Ubuntu 机器人
ROS学习-tf介绍
ROS学习-tf介绍
262 0
ROS学习-tf介绍
|
存储
ROS学习-记录和回放数据
ROS学习-记录和回放数据
440 0
ROS学习-记录和回放数据
|
存储
ROS学习-写一个简单的Publisher和Subscriber
ROS学习-写一个简单的Publisher和Subscriber
166 0
ROS学习-写一个简单的Publisher和Subscriber
|
XML 数据格式
ROS学习-使用rqt_console 和 roslaunch
ROS学习-使用rqt_console 和 roslaunch
181 0
ROS学习-使用rqt_console 和 roslaunch
|
存储
ROS学习-理解ROS Services 和 Parameters
ROS学习-理解ROS Services 和 Parameters
278 0
ROS学习-理解ROS Services 和 Parameters
ROS学习-理解ROS话题
ROS学习-理解ROS话题
543 0
ROS学习-理解ROS话题
|
C++ Python
ROS学习-理解ROS节点
ROS学习-理解ROS节点
534 0
ROS学习-理解ROS节点

推荐镜像

更多
下一篇
无影云桌面