This course focuses on the software and programming aspects of unmanned aerial vehicles (UAVs) and unmanned ground vehicles (UGVs). Students will learn about custom software development, including programming languages (Python, C++, ROS) and software frameworks, as well as mission planning algorithms. The course will explore open-source platforms such as ArduPilot, PX4, and ROS, which provide a foundation for developing and customizing UAV and UGV software. Additionally, students will gain experience with simulation and testing techniques, including software-in-the-loop (SIL) simulation, hardware-in-the-loop (HIL) simulation, and field testing and validation. Through this course, students will develop the programming skills and knowledge necessary to create and operate advanced UAV and UGV systems.
- Custom Software Development:
- Programming languages (Python, C++, ROS)
- Software frameworks
- Mission planning algorithms
- Open-Source Platforms:
- ArduPilot
- PX4
- ROS (Robot Operating System)
- Simulation and Testing:
- Software-in-the-loop (SIL) simulation
- Hardware-in-the-loop (HIL) simulation
- Field testing and validation