Search
The subject aims to provide an overview of the current knowledge in the multi-robotics field, specifically using aerial vehicles. The lectures will briefly introduce the common denominator of today's aerial research: multirotor helicopters. Furthermore, the lecture will span sensors, robot mapping, planning, centralized and decentralized multi-robot group control, and communication.
In the labs, we focus on providing practical experience by implementing common approaches in the field. The students will obtain hands-on experience with
The final grade will be based on the ECTS grading scale, is composed of:
The subject is lab-oriented. Therefore, there are no midterm tests during the semester.
You need to complete all lab assignments (meeting the minimum requirements for each) to receive a 'zápočet' and be eligible to attend the exam.
Lecturers: Martin Saska (MS), Tomáš Báča (TB), Robert Pěnička (RP)
During the labs, students will focus on the practical use and implementation of control and estimation algorithms for mobile robots and their groups. The class will utilize a dedicated software container system to provide students with development and simulation environments. We strive to shield students as much as possible from unnecessary technical overhead. The prerequisites for working on the lab tasks are the following:
C++
git
All the lab work will be conducted by working on a standalone C++ program, using libraries limited to the standard libraries and the Eigen algebraic library.
Using a personal laptop is encouraged. The requirements for running the tasks are the following:
However, the development and simulation environment will be available on the computers in the lab for those who don't have the option to run Linux.
If the GUI of the simulator does not appear, the issue is likely related to the display server. You can resolve this in two ways:
xhost +si:localuser:$(whoami)
xhost -si:localuser:$(whoami)
If you encounter the following error when running task_01_controller/simulation/compile.sh (or any other script):
realpath: /$HOME/.Xauthority: No such file or directory ./singularity.sh: "SOURCE[$i/2]=$( realpath -e "${MOUNTS[$i]}" )" command failed with exit code 1
touch ~/.Xauthority
You can turn off the Gazebo GUI. How to do that?
pre_window: export GUI=false; export realtime_factor=1.0; export uav_name=uav1; export run_type=simulation; export uav_type=t650; export world_name=simulation; export sensors=""; export odometry_type="gps"; export debug=false
The lab's computers are available for in-person and remote use. Follow this link to learn how to connect to the lab remotely.
Students will work individually on three lab assignments. The assignments will be evaluated automatically using the BRUTE system. The final point counts will be confirmed manually.
Each task will earn students a base score when the minimum requirements are met. Some tasks will earn additional points based on the solution's performance.
The total amount of points is the summation of
Late submissions will be penalized by 2 points per each week of submission after the deadline.
Lectures:
Labs: