首先,一定要查清楚ubuntu版本和ROS版本的對應關系再安裝,否則可能出現問題。
1.安裝ROS遇到的問題
問題1:
初始化 sudo rosdep init 報錯
ERROR: cannot download default sources list from: https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.listWebsite may be down.
問題1的解決方案:
請看----部落格園,标題:Jetson AGX Xavier部署ROS, 作者:格格_gloria。網址:https://www.cnblogs.com/gloria-zhang/p/13825287.html
問題2:
初始化 sudo rosdep init 報錯
pkg_resources.DistributionNotFound: The 'rospkg==1.1.10' distribution was not found and is required by the application
問題2的解決方案:
終端輸入以下指令
sudo apt install python-rospkg
之後又出現類似的問題,但是是其他的包,都是用上述指令,隻需要修改一下最後那裡的包的名稱。
2.配置Arduino遇到的問題
問題1:
使用下面這種辦法去安裝rosserial
cd <ws>/src
git clone https://github.com/ros-drivers/rosserial.git
cd <ws>
catkin_make
catkin_make install
catkin_make出現 No module named 'catkin_pkg'
問題1的解決辦法:
使用官方推薦的第一種辦法下載下傳二進制檔案。這個有點考驗網速。
sudo apt-get install ros-indigo-rosserial-arduino
sudo apt-get install ros-indigo-rosserial
注意代碼中需要将indigo改為你自己對應版本的系統。
問題2:
将ros-lib庫安裝到arduino開發環境中
cd <sketchbook>/libraries
rm -rf ros_lib
rosrun rosserial_arduino make_libraries.py .
第一行代碼中的<sketchbook>是和安裝的arduino-1.18.1同一級目錄下的檔案夾Arduino,而不是檔案夾arduino-1.18.1。