机器人操作系统ROS1(1)-安装教程指南

我的ubuntu版本是18.04,这里选择的是ROS1的Melodic版本,具体安装步骤如下:

1 设置软件源

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' 

2 设置密钥

sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

后面自己尝试过一次,上面指令可能会出错,尝试下面的指令

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654

3 更新源地址

sudo apt-get update

4 安装ros
在这里可以选择完整版,也可以选择只安装一部分,具体的命令在官网教程中可以找到。我这里选择的是安装所有,这个过程会比较长

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

5 初始化rosdep

sudo rosdep init

注意!!!第5步可能会报错
打开网址:https://site.ip138.com
输入:raw.githubusercontent.com
随便挑选一个ip地址,我选的是美国的。
在桌面打开终端输入如下指令:

sudo gedit  /etc/hosts

在之中添加真实IP地址(根据自己的网址输入,会有变动):

199.232.68.133 raw.githubusercontent.com

然后再执行,即成功:

sudo rosdep init
rosdep update

PS1:有人反映会出现“sudo: rosdep:找不到命令”的问题
解决办法:

sudo apt-get install python-rosdep

在执行以上命令就可以了

PS2:之后有出了一次问题:【ROS】Ubuntu18.04安装ROS后初始化sudo rosdep init时出错pkg_resources.DistributionNotFound: The ‘rosdep==0.20.0‘,具体解决办法参考如下链接:
https://blog.csdn.net/moX980/article/details/110316752

6 按照提示进行update

rosdep update

7 设置环境变量

echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc

到这里ros的安装已经完成,但是我们还需要再安装一些ros依赖的包
8 安装依赖包

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

9 小乌龟测试
打开三个终端,分别输入以下指令

roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key

这样就可以利用键盘控制小乌龟运动了。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 《ROS机器人编程与SLAM算法解析指南》是一本专门介绍ROS机器人编程及其应用中的SLAM算法的书籍。ROS机器人是基于Linux的开源机器人操作系统,具有模块化设计和强大的社区支持,被广泛应用于机器人的开发和研究中。 本书的主要内容包括:ROS系统的基本概念和使用方法、机器人底盘和传感器的驱动、使用ROS控制机器人运动、机器人的感知和理解、机器人的路径规划和导航等方面。其中特别注重介绍了SLAM算法的原理、常见方法以及在ROS中的实现。 SLAM算法是机器人自主导航的核心技术之一,它可以通过机器人的传感器数据和运动信息来构建环境的地图并定位机器人的位置,从而实现机器人的自主导航。本书在讲解SLAM算法时,从实际应用出发,详细介绍了基于激光雷达和视觉传感器的前端感知技术、后端优化算法以及地图构建和更新等关键技术,使读者能够具备独立开发和应用SLAM算法的能力。 总之,本书涵盖了ROS机器人编程和SLAM算法的诸多方面,是一本实用性强、系统性全面的机器人开发实践指南,适合从事机器人研究、开发和应用的技术人员和学习ROS机器人编程及SLAM算法的初学者阅读。 ### 回答2: ROS机器人编程与SLAM算法解析指南pdf是一本关于ROS机器人编程和SLAM(同时定位与地图构建)算法的指南ROS,即机器人操作系统,是一种用于机器人应用开发的操作系统,它提供了许多开发工具和库,使机器人应用开发更加方便和高效。本书介绍了ROS的基本概念和编程技巧,同时深入解析了SLAM算法的原理和实现方法。 本书的目录分为两大部分,第一部分介绍了ROS的基本概念和编程技巧。首先介绍了ROS的基本架构和核心概念,包括ROS节点、ROS话题、ROS服务和ROS参数等。然后介绍了ROS的一些常用编程语言和工具,例如Python、C++和RViz可视化工具等。最后,还介绍了ROS机器人的自主导航和感知技术,例如调用机器人传感器和控制机器人运动等。 第二部分则着重介绍了SLAM算法的原理和实现方法。首先介绍了SLAM算法的基本概念和应用场景。然后讲解了SLAM算法的三个核心过程:绑定、地标提取和地图构建。接着详细介绍了几种常见的SLAM算法和它们的优劣势,例如扩展卡尔曼滤波(EKF)和激光雷达SLAM算法。最后,本书还介绍了如何使用ROS来实现SLAM算法,并提供了SLAM案例和代码示例。 总体而言,ROS机器人编程与SLAM算法解析指南pdf是一本非常实用的机器人编程和SLAM算法指南。对于机器人工程师和机器人应用开发者来说,本书是一本不可多得的参考资料。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值