今天要来说明 ROS 怎麽安装,今天会分成 Ubuntu18.04 跟 Windwos 两个版本来讲~
ROS 在 Ubuntu 上在上一篇中有提到,有多种版本可以安装,在这边我安装的是 Melodic 这个版本,读者可以再根据你的 Ubuntu 版本来换成其他的版本。
P.S 建议在安装时,你的硬碟容量要大於 50 G。
首先你需要更新
sudo apt-get upgrade
sudo apt-get update
接下来开始安装
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 # if you haven't already installed curl
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
首先一样先更新
sudo apt update
再来安装 Kinetic , 我这边是选择安装所有的套件包,它包含了 ROS, rqt, rviz, robot-generic libraries, 2D/3D simulators and 2D/3D perception
sudo apt install ros-melodic-desktop-full
如果你只想要安装 ROS, rqt, rviz, and robot-generic libraries ,这几个部分,可以使用下面这个指令
sudo apt install ros-melodic-desktop
若你要没有 GUI 的版本只有最基本的 ROS 的话,那就用这个版本吧!
sudo apt install ros-melodic-ros-base
在ROS安装好後,因为ROS安装档案中有很多的脚本档与执行档,大部分的路径都在/opt/ros/<ros_version> 的档案中,所以我们需要在终端机中加入ROS环境变数,才能去存取这些指令与脚本,所以接下来我们要source(加入资源)以下的bash档就可以了
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
我们需要用到名为 rosinstall 的 ROS 命令列工具来安装特定的套件资源,这个工具是以 Python 为主的,所以要用以下方式安装
sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential
rosdep是一个工具程序,可以用来安装一些编译套件的相依套件,他也是ROS一些核心元件运行的必要条件
sudo apt install python-rosdep
sudo rosdep init
rosdep update
到这边就安装结束了~ 我们来做一下验证吧!!
此时我们需要打开两个终端机,在第一个输入:
roscore
在开启另一个终端机执行turtlesim节点
rosrun turtlesim turtlesim_node
此时如果你看到一个新的画面,里面出现一只乌龟,便代表你安装成功了!!
在 2019 年时,ROS终於支援Win10了~ 那就然试试看要如何去安装吧~
相关操作也可以参考ROS官网跟微软 Github
首先需要在C槽下面新增资料夹opt,
在C:\opt 资料夹下方新增一个捷径,而捷径输入内容,要依造你的版本去输入,以下给三个版本的范例
C:\Windows\System32\cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64 -host_arch=amd64
C:\Windows\System32\cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\Tools\VsDevCmd.bat" -arch=amd64 -host_arch=amd64
C:\Windows\System32\cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat" -arch=amd64 -host_arch=amd64
如果是2017或是更旧的版本,基本上更改数字2019的地方改成你使用版本的年号即可
接下来将这个捷径命名为ROS,并将本捷径权限设定为系统管理员,设定步骤如下
Chocolatey 是一个windows的套件管理器,可以让你轻松地去安装各种库跟工具
首先他有两种安装方法,第一种是打开CMD第二种是用power shell,但是切记两种都需要用系统管理员身分打开,才能够安装,而安装方法,就是把下面的文字复制贴上到你所选择的终端机里面就好
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
输入以下的文字,这是查看当前版本的指令,也也已顺便看有没有安装成功
choco -v
基本上第一次安装是不会用到的,但是这边一起把她写起来~
choco upgrade chocolatey
安装GIT来协助我们轻松地去取得一些范例跟套件~
安装的时候要用我们刚刚新增的ROS终端机去安装喔~
choco install git -y
git --version
mkdir c:\opt\chocolatey
set ChocolateyInstall=c:\opt\chocolatey
choco source add -n=ros-win -s="https://aka.ms/ros/public" --priority=1
choco upgrade ros-noetic-desktop_full -y --execution-timeout=0
打开刚刚的 ROS 捷径 , 更改你的目标为以下这几个其中一个,根据你的 VS 版本来换
If you are using Community:
C:\Windows\System32\cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64 -host_arch=amd64&& set ChocolateyInstall=c:\opt\chocolatey&& c:\opt\ros\noetic\x64\setup.bat
If you are using Professional:
C:\Windows\System32\cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\Tools\VsDevCmd.bat" -arch=amd64 -host_arch=amd64&& set ChocolateyInstall=c:\opt\chocolatey&& c:\opt\ros\noetic\x64\setup.bat
If you are using Enterprise:
C:\Windows\System32\cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat" -arch=amd64 -host_arch=amd64&& set ChocolateyInstall=c:\opt\chocolatey&& c:\opt\ros\noetic\x64\setup.bat
此时重新打开你的 ROS 捷径 ,打上 roscore
然後再开另一个 ROS 捷径 打上
rosrun turtlesim turtlesim_node
只要看到小乌龟代表没问题啦!
安装的部分到这边~
#Arm Arm Platforms
<<: #17. Image Carousel(原生JS版)
在昨天我们建立了模型,并可使用管理网站手动增加书籍与作者的资料。 但回顾 Day10所列的需求,实际...
昨天看过了最上面的"using"是什麽接着看下面的"Mehod&quo...
接下来,我们就要来建立第一个专案范本。 首先,我们可以在桌面上先建一个资料夹,命名叫 Angular...
在生活中处处都在存在着影像 ,将随手可得的照片资料以数位的方式保存,称作数位影像! 一般的相片透过机...
终於要进入成立订单的部份了,先看一下成立订单所需要的参数, { "ShopNo"...