Linux
Windows系统下应用Linux系统,需要用到虚拟机。
一.VMware
1.下载
官网链接
备注一下,这里我用的是别人的网盘下载的VMware压缩包,读到这里的也可以去别人那借个网盘地址,边等待下载边继续阅读
此外,在一些知名软件下载网站也提供VMware Workstation的下载,包括但不限于腾讯软件中心,注意识别正版网站。
2.安装
持续点击下一步,同意全部协议,中间注意修改一下安装位置。
Tip:
在非C盘创建俩个专属文件夹,一个用于存放VMware,一个用于存放在其上制造的虚拟机(Ubuntu)
3.启动(非必要)
双击打开界面如下
点击”编辑“中的”首选项“
点击”浏览“,修改虚拟机的默认位置到之前创建的文件夹中。
开始创建新的虚拟机
二.Ubuntu
1.下载
推荐20.04版本
找了几遍博客,网盘中的压缩包下载速度相当慢,这个网站下载速度相对较快
下载完成即可进行下一步
2.安装
在VMware上点击”创建新的虚拟机“后会跳出下方界面,点击”典型(推荐)“即可。
选择刚刚下载的Ubuntu.iso即可
随机填写信息
刚刚已经修改默认位置了,这边就不需要更改了。
接下来的操作默认即可,持续点击下一步。
最后等待安装完成。
SUCCESS!
ROS(机器人操作系统)
一.前置知识
推荐使用Noetic版本
ROS版本需与Ubuntu版本对应,以下是官方版本的对应关系
Ubuntu | ROS1 | 发行时间 | 停用时间 |
---|---|---|---|
14.04 LTS | Indigo Igloo | 2014.07.22 | 2019.4 |
16.04 LTS | Kinetic Kame | 2016.05.23 | 2021.4 |
18.04 LTS | Melodic Morenia | 2018.05.23 | 2023.5 |
20.04 LTS | Noetic Ninjemys | 2020.05.23 | 2025.5 |
Ubuntu | ROS2 | 发行时间 | 停用时间 |
---|---|---|---|
20.04 LTS | Foxy Fitzroy | 2020.06.05 | 2023.5 |
20.04 LTS | Galactic Geochelone | 2021.05.23 | 2022.11 |
22.04 LTS | Humble Hawksbill | 2022.05.23 | 2027.5 |
22.04 LTS | Iron Irwini | 2023.05.23 | 2024.11 |
24.04 LTS | Jazzy Jalisco | 2024.05.23 | 2029.11 |
二.安装
Ctrl+Alt+t 调出控制面板
”±“可调节大小
查看Ubuntu版本
cat /etc/issue
输出
Ubuntu 20.04.6 LTS \n \l
所以,对应的需要下载Noetic版本
添加ros官方软件源
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
添加密钥
sudo apt install curl
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
更新软件包索引
sudo apt update
安装完整版ROS Noetic
sudo apt install ros-noetic-desktop-full
安装rosdep
sudo apt install python-rosdep
初始化rosdep
sudo rosdep init
此处注意一下,你可能会收到这个提示
sudo rosdep init
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.
<urlopen error <urlopen error [Errno 111] Connection refused> (https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list)>
连接被拒绝,这是非常正常的,你也可以上网查找方法解决,因为无数人遇到了这个问题。国内访问GitHub不稳定或被限制,难以避免,给出几个简单解决方法,具体的可以去找找别人博客,或者问问AI
- 网络换成手机热点,多试几次
- 配置rosdep使用清华的镜像源
- 手动下载所需文件
- 检查网络代理
rosdepc 是 rosdep 的国内镜像版本,安装依赖更快更稳定。
所以放弃rosdep,换用rosdepc
安装pip
sudo apt update
sudo apt install python3-pip -y
安装rosdepc
sudo pip3 install rosdepc -i https://pypi.tuna.tsinghua.edu.cn/simple
初始化rosdepc
sudo rosdepc init
rosdepc update
设置环境变量
echo 'export PATH=$PATH:~/.local/bin' >> ~/.bashrc
source ~/.bashrc
验证安装
rosdepc --version
rosdepc update
SUCCESS!
Github
为了仿真全覆盖路径算法,在GitHub上fork了Clean-robot-turtlebot3这个项目。
一.登录
需要梯子或者加速器,选用了Watt Toolkit
注意图标 请支持正版
官网链接
下载完成后,双击点开,选中GitHub并”一键加速“即可。
此时就可以进入GitHub网站了,注册账号并登录
二.仿真
项目链接
(一个大佬的项目,大家一起来康康)
点击code,下载代码zip文件
在Linux系统上安装依赖环境
sudo apt install ros-${ROS_DISTRO}-turtlebot3 ros-${ROS_DISTRO}-navigation ros-${ROS_DISTRO}-dwa-local-planner ros-${ROS_DISTRO}-slam-karto
新建一个catkin_ws文件夹,在其下新建一个src文件夹,将代码文件解压放入其中
打开终端,Ctrl+Alt+t
进入工作空间
cd ~/catkin_ws
重新编译
catkin_make
刷新环境
source devel/setup.bash
检查文件路径
find $(rospack find clean_robot) -name "*.launch"
在所有的launch文件中找出auto_slam.launch的路径
设置环境变量
export TURTLEBOT3_MODEL=burger # 或 waffle/waffle_pi
启动命令
roslaunch (+文件路径)
此外,如果启动clean_work.launch
SUCCESS!