ROS運行


  • 第一個吉祥物測試

小烏龜

第一個終端$roscore
第二個終端$rosrun turtlesim turtlesim_node
第三個終端$rosrun turtlesim turtle_teleop_key
  • 第二個ROS-Academy-for-Beginners教學包

在src文件夾下

git clone https://github.com/sychaichangkun/ROS-Academy-for-Beginners

在ws工作空間下安裝依賴項

$cd tutorial_ws
$rosdep install --from-paths src --ignore-src --rosdistro=melodic -y

報錯如下有幾個軟件包無法下載,要不運行 apt-get update 或者加上 --fix-missing 的選項再試試?

解決參考https://blog.csdn.net/weixin_38102771/article/details/95679348

其實就是重新sudo apt-get update 更新,因為報錯時也提示了

E: 有幾個軟件包無法下載,要不運行 apt-get update 或者加上 --fix-missing 的選項再試試?
ERROR: the following rosdeps failed to install
apt: command [sudo -H apt-get install -y ros-melodic-gmapping] failed

所以重新開一個終端更新了一下,再運行一次就ok了

然后在ws工作空間下編譯catkin_make

刷新工作空間!!!編譯完成后,不刷新工作空間環境,就找不到工作空間

法一
$source ~/tutorial_ws/devel/setup.bash
法二
rospack profile

或者為了打開終端就能夠運行工作空間中編譯好的ROS程序,習慣把法一追加到~/.bashrc中

$echo "source ~/tutorial_ws/devel/setup.bash" >> ~/.bashrc

運行仿真

打開終端

刷新環境
$rospack profile

再輸入

$roslaunch robot_sim_demo robot_spawn.launch

打開終端輸入

$rosrun robot_sim_demo robot_keyboard_teleop.py

則可以使用i,j,k等按鍵控制機器人移動。

  •  遇到的問題1

[REST.cc:205] Error in REST request

參考https://blog.csdn.net/qq_43802597/article/details/97996255

參考https://answers.gazebosim.org//question/23303/err-clientconfigcc270-parser-error-4/

解決辦法是

$ sudo gedit ~/.ignition/fuel/config.yaml

然后將 url : https://api.ignitionfuel.org 用 # 注釋掉
添加 url: https://api.ignitionrobotics.org

  • 遇到的問題2

 

 但是,由於下載的是kinect版本的軟件包https://github.com/DroidAITech/ROS-Academy-for-Beginners,只能顯示地面,所以我找到了新的軟件包

https://github.com/DroidAITech/ROS-Academy-for-Beginners-Book-Melodic

根據提示先升級gazebo到9.1

升級完了發現gazebo -v不起作用了

報錯如下

gazebo: symbol lookup error: /usr/lib/x86_64-linux-gnu/libgazebo_common.so.9: undefined symbol: _ZN8ignition10fuel_tools12ClientConfig12SetUserAgentERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE

參考https://blog.csdn.net/qq_42703283/article/details/84484112

做更新

sudo apt upgrade libignition-math2

成功!顯示

~$ gazebo -v
Gazebo multi-robot simulator, version 9.13.0
Copyright (C) 2012 Open Source Robotics Foundation.
Released under the Apache 2 License.
http://gazebosim.org

這下版本夠高了吧!哈哈哈

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM