ROS环境搭建

本文记录了在最新版Ubuntu上安装ROS的过程,包括选择和测试镜像源速度,使用脚本安装ROSMelodic,解决rosdep和roscore命令找不到的问题,创建ROS工作空间及初始化,以及创建和管理ROS程序包。文章强调了正确选择源以加快下载速度和按步骤执行命令的重要性。
摘要由CSDN通过智能技术生成

注:后来又换了最新版Ubuntu和最新版ROS


title: ROS环境搭建
num: 20221125120508
date: 2022-11-25 20:05:08
tags: 笔记
categories: 笔记
image:

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

失败好几次了,这次记录一下。
简单写个脚本看看镜像源的速度。

import requests as r

def getTime(url):
    res = r.get(url)
    return res.elapsed
    
print(getTime("https://mirrors.tuna.tsinghua.edu.cn/ubuntu/dists/bionic/main/installer-amd64/current/images/cdrom/initrd.gz"))

print(getTime("http://mirrors.aliyun.com/ubuntu/dists/bionic/main/installer-amd64/current/images/cdrom/initrd.gz"))

print(getTime("https://mirrors.ustc.edu.cn/ubuntu/dists/bionic/main/installer-amd64/current/images/cdrom/initrd.gz"))

print(getTime("http://mirrors.163.com/ubuntu/dists/bionic/main/installer-amd64/current/images/cdrom/initrd.gz"))
安装

我测了好几次都是mirrors.ustc.edu.cn最快,所以以mirrors.ustc.edu.cn为例。
开始懒人模式。
用Ubuntu18.04(没错,就是上次装atlas的那个,快照,懂?)然后跟着官方教程。
把命令集合一下

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
sudo apt update
sudo apt install ros-melodic-desktop
sudo rosdep init
rosdep update
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential
roscore

然后保存为install_ROS.sh,分别执行如下命令

chmod +x install_ROS.sh
sudo ll
# 输入密码
./install_ROS.sh

注意!一定要选对源,我一开始选了阿里源下了半个小时,中科大下了5分钟。

not_Found

安装完了,是的,完了,不是rosdep命令not found 就是roscore命令not found
最后怎么解决的呢?就照它提示装rosdep,我的评价是6.
哦对了,不要懒,命令一条一条来。。。

sudo apt install python-rosdep
安装完成

最后用两个终端分别运行

roscore
rostopic list

成了,开心一下吧!hhh

查看ros环境

printenv | grep ROS
创建ROS工作空间

说是搭建环境,不会以为搭完环境就完了吧?

mkdir -p ~/catkin_ws/src # 创建二级目录
cd ~/catkin_ws/ # 进入目录
catkin_make # 初始化工作空间
echo "source /home/hwhiaiuser/catkin_ws/devel/setup.bash" >> ~/.bashrc # 加入环境变量,注意修改用户名
source ~/.bashrc  # 更新环境变量
echo $ROS_PACKAGE_PATH # 测试是否正确
sudo apt-get install ros-melodic-ros-tutorials # 安装海龟包
rospack help
:<'''
rospack find [包名称]
roscd [本地包名称[/子目录]]
rosls [本地包名称[/子目录]]
Tab 自动补全
catkin_create_pkg <package_name> [depend1] [depend2] [depend3]
'''
# 开始创建程序包
cd ~/catkin_ws/src
catkin_create_pkg beginner_tutorials std_msgs rospy roscp # 创建一个名为'beginner_tutorials'的新程序包
rospack depends1 beginner_tutorials  # 查看beginner_tutorials的一级依赖
roscd beginner_tutorials
rospack depends1 rospy # 查看beginner_tutorials的间接依赖,即rospy的一级依赖
rospack depends beginner_tutorials # 查看beginner_tutorials的所有依赖

累了,下次再学。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值