ROS入门(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

ROS是一个机器人操作系统,跟随古月居来学习ROS!!!
本文主要记录本人在安装ROS时踩的一些坑,避免以后忘记。

一、安装Ubuntu18.04

安装教程(略),网上一大堆!
本人采用的是虚拟机安装,打开终端输入以下命令查看Ubuntu版本

lsb_release -a 

二、入门ubuntu的基本命令

查看终端所在的路径

pwd

提升权限更新软件源

sudo apt-get update

文件夹下的文件清单

ls

复制文件

cp

删除文件

rm

删除文件夹

rm -r

下一级文件夹

cd

返回上一级文件夹

cd ..

三、ROS安装——踩到的坑

ROS的安装需要6个步骤,具体请查看ROS入门21讲(古月居)

3.1、网络无法连接

请参考以下网址:https://blog.csdn.net/Li060703/article/details/107581258

3.2. 下载密钥错误

1.下载密钥出现问题:
答:https://blog.csdn.net/qq_42165156/article/details/85324073
更换服务器地址:如果在连接密钥服务器时遇到了问题,可以尝试在上面的命令中用 hkp://pgp.mit.edu:80 或 hkp://keyserver.ubuntu.com:80 来替换。

3.3、sudo rosdep init 错误

参考以下两篇文章:
问题1:ERROR: default sources list file already exists:
/etc/ros/rosdep/sources.list.d/20-default.list
Please delete if you wish to re-initialize
答:sudo rm /etc/ros/rosdep/sources.list.d/20-default.list


问题2:ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.

参考以下文献:
https://blog.csdn.net/weixin_40772628/article/details/103377637
`https://blog.csdn.net/qq_33791119/article/details/105769297

3.4、rosdep update

rosdep update
运行超时out time 解决方案如下:https://www.cnblogs.com/zxzmnh/p/11758103.html

// 最佳解决方案
https://blog.csdn.net/idiot5lie/article/details/117373718

注意:请在手机wifi环境下执行该命令,否则会出现一些无法预知的问题

总结

本文只是ROS学习的准备工作,个别步骤请在手机WiFi环境下运行!!!,因为网络问题本来2小时就能装好,结果呢花了一晚上。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ROS(Robot Operating System)是一种用于构建机器人应用程序的开源框架,它提供了一系列工具、库和约定,用于简化机器人软件开发和集成。下面我将以一个简单的实例来介绍ROS入门使用。 假设我们要编写一个控制机器人移动的程序。首先,我们需要在ROS中创建一个包(package),这可以通过使用指令`catkin_create_pkg package_name`来完成。包的目的是用于组织和管理我们的程序。 然后,我们需要编写一个节点(node),节点是ROS中基本的执行单元,可以理解为一个独立的进程,通过使用指令`roscpp_create_pkg node_name`来创建节点。节点是用于执行我们的具体任务,比如控制机器人移动、接收传感器数据等。 接下来,我们需要定义并发布一个移动指令的主题(topic),通过使用指令`rostopic pub topic_name message_type data`来发布主题。主题是一种在ROS中用于节点之间通信的机制,我们可以通过发布主题来传递控制指令。 最后,我们需要编写一个订阅主题的节点,来实现对移动指令的接收和执行。这个节点将订阅我们在上一步中发布的移动指令主题,一旦接收到指令,就会执行相应的动作。 通过以上的步骤,我们就可以完成一个简单的ROS实例,用于控制机器人的移动。当然,这只是一个入门级的例子,实际中ROS有更复杂的功能和应用场景,比如SLAM(Simultaneous Localization and Mapping)、路径规划等。希望这个例子能帮助你快速入门ROS,更多的学习和实践可以让你更加熟练地使用ROS来构建各种机器人应用程序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值