The Makefile of this project automates the installation and execution of ROS2, Gazebo, Tello, Husky, and FaMe environments.
It handles cloning, setup, build, and launch of all related projects.
To install the whole environment (ROS, Gazebo, dependencies, packages):
makeThis initializes
~/PFE, clones submodules, and installs required dependencies.
For more detailed explanations, see README_eng.md or README_fr.md. But beware that everything might not work completely as everything was made from scratch and had some modifications at some points.
Use ROS2 Jazzy and Gazebo Harmonic:
make apt_installUses ROS2 Foxy and Gazebo Classic:
make install_allPrepare dependencies and build:
make setup_ros2_shared
make setup_tello_msgs
make setup_tellomake launch_tello_controllerpython3 ../PFE/tello_SDK/control_manette.py
# or
python3 ../PFE/tello_SDK/control_manette_multiple.pyTello-related simulation can be launched through FaMe simulation (see below).
Clone and build the Husky workspace:
make clone_husky_2004
make setup_huskymake clear_husky
make setup_huskymake launch_FaMe_huskyif there is any issue with the Husky A300 that need to reinstall the OS of the Husky, refer to this file InstallHuskyA300.md.
FaMe is the core multi-robot and agricultural simulation framework.
make setup_FaMe
make setup_FaMe_engine
make setup_FaMe_agricultural
make setup_FaMe_simulationmake launch_examplemake FaMe_engine_example
make FaMe_simulation_multimake FaMe_agricultural_multi
make launch_comportement_agri- Ubuntu 20.04 or 24.04
sudoprivileges- Internet connection
- ~15 GB free disk space
- Recommended hardware: 4+ cores, 16 GB RAM, GPU for Gazebo
- FaMe repository: https://bitbucket.org/proslabteam/fame/src/master/
- Tello ROS messages: https://github.com/clydemcqueen/tello_ros
- ROS2 Shared: https://github.com/ptrmu/ros2_shared