ros机器人系统和c语言关系,ROS机器人操作系统的安装、配置与初级教程

ROS (Robot Operating System, 机器人操作系统)是一个适用于机器人的开源操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。在某些方面ROS相当于一种“机器人框架”。

本课程以ROS官网的安装、入门以及初级教程为模版制作(原滋原味,一脉相承),包括安装ROS、学习并理解相关概念以及技术要点等;结合初级教程,提供每一步详细操作命令,以达到边学边练的效果。

本教程由易科机器人实验室的zhangrelay博士发布在实验楼,共包含20个章节,下面带来的是是课程第一节的内容。

此课程为ROS配置与使用介绍,如果为已经并安装配置好的环境,本课程可作为ROS基础知识进行学习和掌握,不用重新进行配置。实验楼已经为你配置好在线环境。

实验楼已经为你配置好在线环境

学习须知:

在进入ROS机器人操作系统课程之前,需要熟练掌握下列基础(在实验楼都有免费对应课程,需先完成这类课程,才能更好的学习和使用ROS):

1 系统更新update

1396e762a18c9e7c8c044a6eebdc5482.png

update

805df217c4ef0e92894f5e5d91f5565a.png

2 安装 ROS

2.1 添加 sources.list配置你的电脑使其能够安装来自 packages.ros.org 的软件。 ROS Indigo 仅 支持 Saucy (13.10) 和 Trusty (14.04)。

ce8481a824b2eba5c81ff6a3376014d9.png注:强烈建议使用国内或者新加坡的镜像源,这样能够大大提高安装下载速度。

USTC (China)

b5bb0554d17064d064d6d5629f4c9007.png

2.2 添加 keys

d0e61178ee3afa79ff5e8f75c75f12c2.png

761e7c85eedad299cfb7f68a14207a27.png

2.3 安装

首先,确保你的Debian软件包索引是最新的:

7dd8cecdac104e4647ed742b5cae26d1.png

桌面完整版安装:(推荐)

dc796a2104cf6bf533da524521137d6f.png

2.4 初始化 rosdep

在开始使用ROS之前你还需要初始化rosdep。rosdep可以方便在你需要编译某些源码的时候为其安装一些系统依赖,同时也是某些ROS核心功能组件所必需用到的工具。

a564b51f94b82b892e15f783292e4333.png

2.5 环境设置

如果每次打开一个新的终端时ROS环境变量都能够自动配置好(即添加到bash会话中),那将会方便得多:

6ddd5c74dfe0075809abd3f8f84363bd.png

2.6 安装 rosinstall

rosinstall 是ROS中一个独立分开的常用命令行工具,它可以方便让你通过一条命令就可以给某个ROS软件包下载很多源码树。要在ubuntu上安装这个工具,请运行:

d0a6d85a772bedd57b3059f3a4316822.png

上述过程已经在镜像中配置好,无需重复配置

3 ROS测试

测试已经安装好的ROS是否可以正常使用。

3.1 测试 roscore

打开一个终端测试roscore是否能正常启动,使用ROS必须保证roscore运行:

0ac998cb8f4cd1ea300eac695f42ef0c.png

3.2 启动 turtlesim

启动一个turtlesim节点并通过键盘控制其运动,新开启一个终端,执行以下命令:

2b9ac306b944983eae81d202b6599cb8.png

然后,再开启一个终端:

40029c0de47411b68d9ecf7add8741e7.png

3.3 启动 rviz

新开启一个终端输入:

353134a036bb5cd15c2bb7f990aa6220.png

3.4 启动 Gazebo

新开启一个终端输入:

2e0bbda1004df7e69a09b14814f3523f.png

这时就可以正常使用ROS了。测试完毕。

4 学习ROS

根据你的学习风格和偏好,你可以采用两种方式来学习ROS:

有关ROS架构的更多详细信息,请参考ROS核心文档 http://wiki.ros.org/cn/ROS 。找答案 有三个地方去寻找你的问题的答案。第一个就是本维基。请尝试右上角的“搜索”( Search)功能。找代码 想知道是否已经有ROS软件包满足你的需要吗?http://www.ros.org/browse/list.php 这个浏览软件包的工具可以让你搜索一些有用的软件包。

5 ROS机器人操作系统官方教程使用说明

5.1 功能包配置

全部示例功能包源码文件夹:

7cc5bc7aa78b29f4522c3f7775337151.png

5.2 环境配置(依赖安装)

在row_ws目录下输入:

4b78bb15c70653c138b0e84b97bb59fc.png

所有配置完成后显示如下:

f49b53bc9ed3de6e76003e0e7e3795fe.png

5.3 编译功能包

在ros_ws目录下输入:

d1f28ecacfafa659d8ca049b0aca8c72.png

如果没有遇到错误,就可以使用功能包中的教程进行实验了。

在.zshrc中添加:

8d7893b8b258142a0a27688a224287e0.png

或者使用:

ac24c0468d42c7a0d3fcc7eba64a6a1f.png

5.4 测试

5.4.1 turtlesim绘制五边形

示例源码在/opt/ros_ws/src/common_tutorials/。

分别在不同的终端打开:

528298937e519ee84fc89d854986e17e.png

5.4.2 TF2

示例源码在/opt/ros_ws/src/geometry_tutorials/

ade5f628e64b22274a1559c81d6f5f56.png

注意:rviz需要正确配置

09e128b0cd57605c3a7b7094161aca7f.png

0e6147fb5d053fb7378e9ef11d1a4212.png

5.4.3 URDF

示例源码在/opt/ros_ws/src/urdf_tutorials/。

bf3ad70455dcd626e17af42651da77c1.png

5.4.4 Rviz 可视化

示例源码在/opt/ros_ws/src/visualization_tutorials/。

8415420204fe598e031ef8b987c9fe72.png

注意:rviz需要正确配置

5ab3249fec1b7a2321906f4532cadff4.png

注意:rviz需要正确配置

e6e7d76618e556a599d87110bbc4187c.png

5.4.5 导航 navigation

示例源码在/opt/ros_ws/src/navigation_tutorials/。

202103b515bb0888821b6e5b85270a2f.png

e190d009a251696ca535807c23933539.png

6 总结

本节介绍了ROS的安装与测试,并补充了丰富的示例功能包用于学习ROS教程,下面我们就以ros_tutorials为例,一步一步进入ROS机器人系统的奇妙世界,其他功能请探索实现,进阶教程正在制作之中,稍后补充。

做到这里,课程的第一个章节已经结束,相信你已学到了ROS的安装及一些简单功能。

本文转载自异步社区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值