Skip to content
Snippets Groups Projects

Pre-requisite

  • Ubuntu 16.04 LTS
  • ROS Kinetic
  • Assuming you use catkin build system
  • Gazebo 7.14
    • You can use this script here:
    1. Download or save it somewhere
    2. Go to the location that you saved it
    3. source ubuntu_sim_ros_gazebo.sh

OpenUAV

This simulation is based on OpenUAV project.

  1. In your home directory create a src folder by typing mkdir src in your terminal
  2. cd src
  3. Clone all git repositories in OpenUAV to this folder by git clone command
  4. Go to the Firmware repository by typing cd Firmware
  5. source setup-install.sh (press Return to continue when asked)
  6. When it finishes, type make posix_sitl_default
  7. Then try to run Gazebo by typing gazebo in your terminal
  8. Connect the sitl_gazebo folder with your catkin_ws/src folder by typing sudo ln -s ~/sitl_gazebo ~/catkin_ws/src in your terminal
  9. Connect the src/Firmware folder with your catkin_ws/src folder by typing sudo ln -s ~/src/Firmware ~/catkin_ws/src in your terminal
  10. Go to your catkin_ws/src folder (cd ~/catkin_ws/src) and build it by typing catkin build in the terminal.
  11. source devel/setup.bash
  12. Now do the folliwing to configure your ROS environment
  13. roscd
  14. cd ..
  15. cd src/Firmware
  16. make posix_sitl_default
  17. source ~/catkin_ws/devel/setup.bash
  18. source Tools/setup_gazebo.bash $(pwd) $(pwd)/build_posix_sitl_default
  19. export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$(pwd)
  20. export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$(pwd)/Tools/sitl_gazebo
  21. roslaunch px4 posix_sitl.launch
  22. roslaunch mavros px4.launch fcu_url:="udp://:14550@127.0.0.1:14557" `

FAQ

If after making posix_sitl, Gazebo doesn’t launch and gives you a error message regarding geographiclib

Do the following:

  • In your terminal type: sudo apt-get install ros-kinetic-mavros ros-kinetic-mavros-extras
  • When that installation is ready type:
  • wget https://raw.githubusercontent.com/mavlink/mavros/master/mavros/scripts/install_geographiclib_datasets.sh
  • ./install_geographiclib_datasets.sh (you might have to make the install_geographiclib_datasets.sh executable.)