Unmanned systems

Software simulations are usually not so complex to cover all situations and problems that can occur in real world environment. We are developing a framework that allows  us to verify the functionality of algorithms that control a  team of autonomous unmanned systems. These algorithms are designed for heterogenous multi-agent systems and their deployment on hardware robots allows us to further improve their stability and robustness.

Area of unmanned systems unifies most of the ATG research - from trajectory planning, collision resolution, multi-agent planning for tactical missions, optimal resource allocation, game-theoretical modeling of adversaries to critical infrastructure protection or simulation of multiple agents in mixed-reality environment. The research in ATG is dealing with both aerial and ground unmanned systems.

Unmanned Ground Systems

http://comrob.fel.cvut.cz/

Unmanned Aerial Systems

Unmanned Aerial Vehicles

Unmanned Aerial Systems (UAS) are becoming increasingly popular for tasks such as surveillance or target tracking in various types of tactical missions. Traditionally, each UAV (Unmanned Aerial Vehicle) in a mission is controlled by one or more operators. We have developed a collection of distributed algorithms that allow one operator to control a whole team of small UAVs.  We are able to deploy the developed multi-agent control algorithms to a team of heterogenous hardware UAVs or to reduce costs and risks, we are capable of performing mixed reality simulations where the real and simulated UAVs can co-exist in one environment thus increasing the scalability and fidelity of our simulations.

UAS System Architecture

Our agent-based system for robust decentralized multi-asset control consists of set of sub-systems performing various tasks during the UAS missions, unmanned vehicles and their sensory payload. These sub-systems are

  • Low-level mission planning that deals with trajectory planning in dynamic environment, control of multiple UAV assets and collision avoidance among them. We use trajectory planning techniques like RRT*, Adaptive A*, modified A* for planning in wind, and collision avoidance mechanisms like ADPP or Peer-to-Peer negotiation.
  • High-level task planning in tactical domains, which consists of (i) algorithms for solving ISTAR (Intelligence, surveillance, target acquisition, and reconnaissance) in team of autonomous heterogenous assets and (ii) game-theoretical algorithms for modeling of adversaries and optimal asset allocation for protection of critical architectures.
  • Real-time monitoring and re-planning for optimal flight plan execution and plan repair in cases of present disturbances in form of imprecise sensors or effects of environment
  • Decision support system for complex mission control, complex event processing and visualization of mission execution and real-time mission video and other sensory data.

Schematics of ATG research in UAS domain

Hardware Assets

We are experimenting with various UAV platforms

Fixed- wings

Fixed-wings are capProcerus fixed-wing UAVable of relatively fast flight (up to 30 m/s) and have relatively large flight endurance (usually 30+ mins) and their are suitable for missions, where large areas need to be covered by limited number of assets in short time, e.g. wild-fires or floods monitoring or in the agriculture applications.

We have two fixed-wing Procerus UAVs with Kestrel autopilots at our disposal that we can control via Kestrel proprietary protocol.

 

VTOLs

Y6 multi-copter from 3DRobotics

Quadcopter from 3DRobotics

VTOL (Vertical Take-off Landing) rotary UAVs have usually less endurance (usually up to 15 mins) and are slower than fixed-wings, however their large advantages are the possibility of loitering at one place, easier take-off procedure or unbounded minimal speed of flight or flight altitude. They are suitable for missions where low-altitude flights in environment with lots of obstacles are required or when precise tracking of slow moving targets in low-altitudes is needed.

We use 3DRobotics mutli-rotors (Quadcopter, Hexacopter or Y6 multi-copter) with APM2.6 autopilots that we interface via MAVLink protocol.

Payload

To increase the autonomy of UAVs and to maximize the amount of information from unmanned missions, the UAVs are equipped with various payload.

  • On-board computer - used for fully autonomous operations, where all the mission planning and negotiation among individual UAVs in team is performed on-board. We use Gumstix Overo COMs or Toradex Colibri T30 COMs
  • RF modems for UAV-to-UAV or UAV-to-Ground Station communication and video. We are experimenting with several 2.4 GHz RF modules from various vendors, such as XBee DigiMesh 2.4GHz modems or Microhard nVIP2400 that provides medium access control features for simultaneous communication of multiple UAVs.

    Colibri T30 with Microhard modem

  • Camera sensor for surveillance, target tracking, mapping etc. We use various camera sensors from webcams to cameras on chip or GoPro cameras.Camera on chipwebcam
  • Sonar for increased precision in holding level altitude in low altitude flights (up to 6m)On-board sonar

Modes of Operation

New features and algorithms need to pass several step process before full deployment on hardware UAVs. This helps us to reduce risk of accidents and costs of the experiments. These steps are

  • Simulation - The simulated mode of execution uses purely simulated embodiment with a simple dynamic model of the UAV. It is possible to run the simulation either in single JVM, or to run each UAV in its own dedicated JVM as well as the ground station. In simulation, those two modes does not differ greatly, but they correspond to the remote and on-board HW modes (mainly in the configuration of the ground station, used sensors and actuators), therefore it is important to test both variants.
  • SIL - SIL is an acronym for Software-In-Loop mode of execution. The Ground Station software (Virtual Cockpit or MissionPlanner) has an ability to simulate a 6 degree of freedom UAV through the use of a 3rd party simulators. In this mode all the UAVs' parts are simulated (autopilot, sensors, modems, weather) but we can use it to run tests with our software components designated for the hardware embodiment. This mode serves as a first stage before any deployment on hardware.
  • HIL Remote - HIL is an acronym for Hardware-In-Loop mode of execution, while “Remote” means, that a Remote-control implementation of the embodiment is used. In Hardware-In-Loop, the real HW UAV (specifically its autopilot) is connected to a software simulator, which simulates the flight and feeds the UAV’s sensors, and it is controlled from the ground station as it would be in the field. In the Remote-control implementation of the embodiment and remote configuration of the ground station, all logic of the UAVs is run locally on the ground station and the UAVs are commanded via the command (radio) link by setting the waypoints, operation modes etc. The difference between the simulation and HIL Remote is therefore mostly in the execution of plans by the real (Kestrel, APM, Pixhawk, ...) autopilot and more detailed physics provided by the simulator.
  • HIL On-board - on-board in this context means, that the logic of the UAV runs on the hardware UAV (on-board Gumstix COM / Colibri T30) exactly as it would run in the real field test. The main difference between this mode of execution and the field test is, that the UAVs are near to each other, static and without motors running, which makes the communication more reliable and less error prone, but the communication issues are still present in more complex scenarios.
  • HW Remote - all logic of the UAVs is run locally on the Ground station and the UAVs are commanded via the command (radio) link by setting the waypoints etc. The UAVs themselves are deployed in air, experiencing all difficulties such as variable wind, imprecise execution, etc. There are no issues with the communication, because the planning algorithms run locally and the only communication act is the sending of waypoints and receiving telemetry via the control channel.
  • HW On-board - all logic of the UAVs run autonomously on-board of the hardware UAV (on-board Gumstix COM / Colibri T30). This is the most challenging mode of operation, because we have to deal with the sensor imprecision, nonlinear behavior of the autopilot, weather, unreliable communication and limited computational power. The biggest issue of this mode is the air-to-air communication between pairs of UAVs on distances larger then several meters in presence of radio frequency noise.

Videos

Multi-UAV control and mixed-reality simulation (youTube link)

Deployment on UAVs and Mission control in ISTAR scenarios (youTube link)

UAV control in Decision support system (youTube link

Selected Publications

  • Čáp, M., Novák, P., Selecký, M., Faigl, J. and Vokrinek J. (2013) Asynchronous Decentralized Prioritized Planning for Coordination in Multi-Robot System. IROS 2013.  (link)

  • Selecký, M., Váňa, P., Rollo, M. and Meiser, T. (2013). Wind Corrections in Flight Path Planning,International Journal of Advanced Robotic Systems, Andon Topalov (Ed.), 2013, ISBN: 1729-8806, InTech, DOI: 10.5772/56455. (link);

  • Selecký, M., Štolba, M., Meiser, T., Čáp, M., Komenda, A., Rollo, M., Vokřínek, J. and Pěchouček, M. (2013, May). Deployment of multi-agent algorithms for tactical operations on UAV hardware. In Proceedings of the 2013 international conference on Autonomous agents and multi-agent systems (pp. 1407-1408). (link)

  • Jakob, M. , Pěchouček, M. , Čáp, M. , Novák, P. and Vaněk, O. (2012). Mixed-Reality Testbeds for Incremental Development of HART Applications, IEEE Intelligent Systems, v.27 n.2, p.19-25 (link)

  • Selecký, M. and Meiser, T. (2012) Integration of Autonomous UAVs into Multi-agent Simulation. Acta Polytechnica. 2012, vol. 52, no. 5/2012, p. 93-99. ISSN 1210-2709. (link)