This is a CDIO project developed in the course "Automatic Control Project Course, TSRT10" at Linköping University in collaboration with Saab Dynamics. The objective has been to develop a multiagent system capable of autonomously searching and exploring an unknown area for distressed persons and delivering supplies.
The main objective for the system is to autonomously deliver supplies to distressed persons. Therefore, the system must be capable of exploring an unknown area while searching for moving distressed persons. Both the Rover and UAV need to communicate with each other and use image processing to identify distressed persons. The environment includes no-fly zones which the UAV must be able to avoid.
The system is built on ROS2 and consists of three subsystems, these are: The Base Station, Rover and UAV. As the system is built with Software in the Loop, it can be used in both simulation and on hardware. The system uses Rviz2 for visualization of the Rovers mapping and the UAV:s search pattern around the no-fly zones. In simulation the world is visualized in Gazebo while real world scenarios are tested in Arena Visionen.
The Rover is equipped with a Raspberry Pi for computations, an Arduino for actuator control, a camera for image recogniton and tracking as well as a Lidar for mapping.
The Base Station handles all communication between the Rover and UAV while also being the main planner for the mission. It visualizes Rviz2 and the simulation environment in Gazebo.
The UAV is equipped with a Pixhawk 4 as an onboard flight controller, a Raspberry Pi for computations as well as a camera for image recogniton and tracking.