Hi,聆听·彼岸



听说,你是我最遥不可及的梦。
What should I do?
What should I do?
I think I'm going to fall in love with myself.

ROS环境搭建

发表于 2022-11-25| 分类于 笔记 | | 评论数

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

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分的话,这篇文章你给几分,您的支持将鼓励我继续创作!