ROS 基本介绍及安装说明

21 篇文章 65 订阅
2 篇文章 1 订阅

1.ROS相关网站

ROS官网  https://www.ros.org/

ROS wiki http://wiki.ros.org

ROS answers:  http://answers.ros.org

2.ROS 安装说明

本文主要是针对Ubuntu 系统进行说明,这里可以参见

http://wiki.ros.org/noetic/Installation/Ubuntu 英文介绍

2.1 设置 源列表

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

2.2 设置公钥

curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

2.3 更新包

sudo apt-get update

2.4 安装ROS kinetic完整版

sudo apt-get install ros-kinetic-desktop-full

2.5 初始化rosdep

sudo rosdep init

rosdep update

2.6 配置ROS环境

echo "source /opt/ros/kinetic/setup.bash" 

bashrc source ~/.bashrc

2.7 安装依赖项

sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

3. 测试ROS环境

1. 打开终端 ,初始化ROS环境

输入 roscore

2. 打开小乌龟模拟器(注意另外开一个终端)

输入 rosrun turtlesim turtlesim_node

3.再打开一个终端,打开小乌龟控制节点

输入 rosrun turtlesim turtle_teleop_key

通过 键盘 上下左右 可以控制小乌龟

4. 常见安装问题解决

解决方案
方法一:
打开sources_list.py文件

sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
1
在顶部直接插入两行代码取消SSL验证

import ssl
ssl._create_default_https_context = ssl._create_unverified_context
1
2
方法二:
通过IPAddress.com首页,输入raw.githubusercontent.com查询到真实IP地址,然后打开 /etc/hosts 文件

sudo gedit /etc/hosts
1
添加以下内容保存即可

查询到的IP raw.githubusercontent.com
rosdep更新失败
报错如下:



同样是由于网络连接问题导致的,可以通过添加google域名服务器解决

解决方案
方法一:

sudo gedit /etc/resolv.conf
将原有的nameserver这一行注释,并添加以下两行:

nameserver 8.8.8.8 #google域名服务器
nameserver 8.8.4.4 #google域名服务器

方法二(终极解决方案):
如果上述方法都没有效果,说明你当前使用的网络确实很难连上 githubusercontent,这个时候甭管是增大超时时间(DOWNLOAD_TIMEOUT)、还是将 githubusercontent 改为 github 、或是将 yaml 文件下载到本地等等这些方法基本都很难有所作用,这里只有祭出我们的终极解决方案:

执行rosdep update实际上是在/home/xxx/.ros/rosdep/sources.cache(xxx是你的用户名)产生一个文件夹,里面有一堆缓存文件,从其他装好ROS的电脑中将这个文件拷贝过来,就不需要再rosdep了。

拷贝后别忘了手动在 ~/.bashrc 中添加路径:

source /opt/ros/kinetic/setup.bash

5. ROS 基本介绍

5.1 ROS基本框架

5.2 点对点架构

如图所示,ROS的架构是点对点的,每个节点可以独立管理,同时通过网络进行多机协同;

5.3 常用工具包

常用的包括

rviz -- 3D可视化工具

gazebo -- 物理仿真环境

rosbag--数据记录工具

rqt 工具集--QT工具箱

5.4 基本通信机制

1. 通信节点(Node),指的是一个软件模块;

2. 主节点(ROS Master),指各节点的管理器或控制中心,同时提供参数管理;

3.发布订阅通信机制,异步通信方式,发布节点发布消息,订阅节点接收消息,如下图;

4.请求应答通信机制,同步通信方式,客户端请求消息,服务端根据请求响应,如下图。

5.发布订阅模式 通信建立过程

0).发布方(talker)广播给主节点注册topic-bar;

1).订阅方(listener) 注册该topic-bar;

2).主节点(ROS Master) 进行信息匹配;

3).订阅方(llistener)进行订阅请求;

4).发布方(talker)确认连接请求;

5).发布方和订阅方建立网络连接;

6).发布方向订阅方进行消息传输,完成通讯。

6.请求应答模式 通信建立过程

0).服务方(talker)广播给主节点注册topic-bar;

1).客户端(listener) 注册该topic-bar;

2).主节点(ROS Master) 进行信息匹配;

4).客户端(listener)向服务端(talker) 进行请求服务;

5).服务端(talker) 向客户端(listener)进行请求应答;

7.参数通信机制

1) talker 设置参数 foo = 1

2) listener 读取参数foo

3) 主节点 ROS master 向listener 报告参数 foo = 1

5.5 ROS 文件系统

5.6 ROS 常用命令

ROS命令作用
catkin_create_pkg创建ROS功能包
rospack获取ROS功能包信息
catkin_make编译工作空间中的功能包
rosdep自助安装功能包依赖的其他包,这里dep 是dependent缩写
roscdROS功能包跳转,类似linux cd
roscp拷贝功能包的文件,类似linux cp
rosrun运行功能包中的可执行文件       
rosed编辑功能包中的文件,ed edit缩写 
roslaunch运行启动文件

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: cartographer_ros是一个用于SLAM(Simultaneous Localization and Mapping)的开源软件包,可以在ROS(Robot Operating System)中使用。安装cartographer_ros需要以下步骤: 1. 安装ROS:在Ubuntu系统中,可以使用apt-get命令安装ROS。具体安装方法可以参考ROS官方网站的教程。 2. 安装cartographer_ros:可以使用apt-get命令安装cartographer_ros。具体命令如下: ``` sudo apt-get install ros-<distro>-cartographer-ros ``` 其中,`<distro>`是ROS的发行版名称,例如`melodic`或`noetic`。 3. 配置cartographer_ros:需要配置cartographer_ros的参数文件,以适应不同的机器人和环境。可以参考cartographer_ros官方文档中的说明进行配置。 4. 运行cartographer_ros:可以使用ROS的launch文件来启动cartographer_ros。具体命令如下: ``` roslaunch cartographer_ros <launch_file>.launch ``` 其中,`<launch_file>`是启动文件的名称,例如`demo_backpack_2d.launch`或`demo_revo_lds.launch`。 以上就是安装cartographer_ros基本步骤。需要注意的是,安装和配置cartographer_ros需要一定的ROS和SLAM知识,建议在使用前先学习相关知识。 ### 回答2: Cartographer_ros是一种针对机器人定位、车辆导航、地图绘制的软件,它基于Google Cartographer和ros系统进行开发。这种软件的安装可以方便的实现地图制作与定位服务,从而实现机器人的移动与导航。 一、使用Cartographer_ros前需要的系统设置和准备 Cartographer_ros适用于Ubuntu 14.04/16.04 LTS版本操作系统,并且需要安装一些相应的软件包和工具,例如cmake, pkg-config和protobuf。安装方法如下: 1、cmake的安装 sudo apt-get install cmake 2、pkg-config的安装 sudo apt-get install pkg-config 3、protobuf的安装 sudo apt-get install protobuf-compiler 如果以上软件包和工具已经安装完毕,可以从Git托管库中下载和安装Cartographer_ros软件包。 二、在Ubuntu中使用Cartographer_ros Cartographer_ros可以通过下载和安装软件包来使用。以下是在Ubuntu中使用Cartographer_ros的具体步骤: 1、首先,需要在Ubuntu终端中安装Cartographer_ros的依赖项。具体方法如下: sudo apt-get install python-wstool python-rosdep ninja-build 2、创建一个新的catkin工作目录,并将Cartographer_ros的源代码下载到~/catkin_ws/src目录下。执行以下命令: mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src wget https://github.com/cartographer-project/cartographer_ros/archive/master.zip unzip master.zip rm master.zip 3、运行源代码的更新和依赖项安装命令: # Run this once to fetch the code into your workspace. wstool init -j8 src cartographer_ros_https://github.com/cartographer-project/cartographer_ros.rosinstall # wstool can also install a specific version of cartographer_ros. wstool merge -t src cartographer_ros_https://github.com/cartographer-project/cartographer_ros.rosinstall # Use cartographer_ros_branch_name if you want switch to a specific release. wstool update -t src # Install deb dependencies. rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y 4、执行以下命令编译Cartographer_ros: # Build and install. catkin_make_isolated --install --use-ninja source install_isolated/setup.bash 5、执行以下命令启动Cartographer_rosroslaunch cartographer_ros demo_backpack_2d.launch bag_filename:=${HOME}/Downloads/cartographer_paper_deutsches_museum.bag 6、通过rviz查看Cartographer_ros的地图。 以上是Cartographer_ros安装和使用方法,需要注意的是在使用之前需要安装相应的依赖项,这样才能够正常运行地图和导航等功能。使用Cartographer_ros可以方便可靠的实现机器人的地图制作和导航等功能,大幅提高了机器人导航的效率和精度。 ### 回答3: cartographer_ros是一种在ROS中实现的开源SLAM算法,它可以使用激光雷达和深度相机将机器人的周围环境建模和定位。cartographer_ros安装包含三个部分:安装依赖项、下载和编译cartographer、下载和编译cartographer_ros。 首先,安装依赖项。cartographer_ros需要安装一些依赖项,包括glog、gflag、protobuf、ceres-solver、numpy、matplotlib等。您可以使用以下命令安装这些依赖项: ```bash sudo apt-get update sudo apt-get install -y python-wstool python-rosdep ninja-build stow sudo rosdep init rosdep update cd ~/catkin_ws rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y ``` 注意:在上述命令中,~/catkin_ws是您的ROS workspace路径,${ROS_DISTRO}是您使用的ROS发行版名称(如kinetic、melodic等)。 接下来,下载和编译cartographer。您可以使用以下命令在src目录下克隆cartographer的源代码,并在catkin_ws目录下进行编译: ```bash cd ~/catkin_ws/src git clone https://github.com/googlecartographer/cartographer.git cd cartographer git checkout -b v1.0.0 git submodule update --init --recursive cd .. catkin_make_isolated --install --use-ninja ``` 注意:在上述命令中,v1.0.0是cartographer的版本号,您可以根据需要更改。此外,如果您使用的是ROS kinetic或更早的版本,则应使用catkin_make而不是catkin_make_isolated。 最后,下载和编译cartographer_ros。您可以使用以下命令在src目录下克隆cartographer_ros的源代码,并在catkin_ws目录下进行编译: ```bash cd ~/catkin_ws/src git clone https://github.com/googlecartographer/cartographer_ros.git cd .. catkin_make_isolated --install --use-ninja ``` 安装完成后,您可以在ROS中使用cartographer_ros来建立地图、定位机器人和规划路径。具体使用方法可以参考cartographer_ros的文档和教程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值