Advanced UAS Programming
Niveau
Beginner
Learning outcomes of the courses/module
Upon completing this course, students will be able to:
- Understand Swarm Intelligence Principles: Explain the fundamental concepts of swarm intelligence (decentralized control, self-organization, emergent behavior) applicable to drones.
- Develop Algorithms for Swarm Coordination: Design and implement algorithms for coordination and collective decision-making among drones in a swarm (formation flying, obstacle avoidance, task allocation).
- Utilize Communication Protocols for Swarm Operations: Explain and apply communication protocols facilitating efficient information exchange between swarm drones (considering communication range and bandwidth limitations).
- Design Swarm Behaviors for Specific Applications: Customize drone swarm behaviors for specific applications (aerial mapping, surveillance, search and rescue, entertainment shows).
- Evaluate and Test Swarm Systems: Evaluate drone swarm performance through simulation and real-world testing, identifying and resolving behavior and functionality issues.
- Understand Swarm Intelligence Principles: Explain the fundamental concepts of swarm intelligence (decentralized control, self-organization, emergent behavior) applicable to drones.
- Develop Algorithms for Swarm Coordination: Design and implement algorithms for coordination and collective decision-making among drones in a swarm (formation flying, obstacle avoidance, task allocation).
- Utilize Communication Protocols for Swarm Operations: Explain and apply communication protocols facilitating efficient information exchange between swarm drones (considering communication range and bandwidth limitations).
- Design Swarm Behaviors for Specific Applications: Customize drone swarm behaviors for specific applications (aerial mapping, surveillance, search and rescue, entertainment shows).
- Evaluate and Test Swarm Systems: Evaluate drone swarm performance through simulation and real-world testing, identifying and resolving behavior and functionality issues.
Prerequisites for the course
Drone Programming
Course content
- Introduction to Swarm Intelligence: Basics of swarm intelligence and its application in nature and robotics, including decentralized control and emergent behavior concepts.
- Fundamentals of Drone Swarm Programming: Overview of the architecture and programming models used in drone swarm operations, including centralized and decentralized control mechanisms.
- Communication Protocols: Understanding communication methods and protocols enabling drones within a swarm to share information and make collective decisions.
- Swarm Coordination Algorithms: Detailed examination of algorithms for spatial organization, task allocation, and collision avoidance among drones in a swarm.
- Simulation and Modeling: Using simulation software to model drone swarm behavior and test programming strategies in a virtual environment before real-world deployment.
- Sensor Fusion and Situational Awareness: Techniques for integrating data from multiple sensors across the swarm to achieve a unified perception of the environment.
- Autonomy and Decision-Making: Strategies for achieving autonomous decision-making within drone swarms, adapting to changing conditions and objectives without direct human intervention.
- Fundamentals of Drone Swarm Programming: Overview of the architecture and programming models used in drone swarm operations, including centralized and decentralized control mechanisms.
- Communication Protocols: Understanding communication methods and protocols enabling drones within a swarm to share information and make collective decisions.
- Swarm Coordination Algorithms: Detailed examination of algorithms for spatial organization, task allocation, and collision avoidance among drones in a swarm.
- Simulation and Modeling: Using simulation software to model drone swarm behavior and test programming strategies in a virtual environment before real-world deployment.
- Sensor Fusion and Situational Awareness: Techniques for integrating data from multiple sensors across the swarm to achieve a unified perception of the environment.
- Autonomy and Decision-Making: Strategies for achieving autonomous decision-making within drone swarms, adapting to changing conditions and objectives without direct human intervention.
Recommended specialist literature
- Dong, X., Chen, M., Wang, X., & Gao, F. (2023). Intelligent Coordination of UAV Swarm Systems. MDPI. ISBN: 978-3036586595.
- Siciliano, B., & Khatib, O. (Eds.). (2016). Springer Handbook of Robotics. Springer. ISBN: 978-3319325507. https://doi.org/10.1007/97.
- Dada, E. G. (2017). Swarm Robotics Cooperative Movement Control Using PSO & IPM Algorithms. Lambert Academic Publishing. ISBN: 978-3659799907.
- Siciliano, B., & Khatib, O. (Eds.). (2016). Springer Handbook of Robotics. Springer. ISBN: 978-3319325507. https://doi.org/10.1007/97.
- Dada, E. G. (2017). Swarm Robotics Cooperative Movement Control Using PSO & IPM Algorithms. Lambert Academic Publishing. ISBN: 978-3659799907.
Assessment methods and criteria
Project and documentation
Language
English
Number of ECTS credits awarded
5
Share of e-learning in %
15
Semester hours per week
2.5
Planned teaching and learning method
Presentation, group work, discussion, exercises
Semester/trimester in which the course/module is offered
3
Name of lecturer
Academic year
Key figure of the course/module
3_1
Type of course/module
integrated lecture
Type of course
Compulsory