<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://cw.fel.cvut.cz/b232/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://cw.fel.cvut.cz/b232/feed.php">
        <title>CourseWare Wiki courses:aro:tutorials</title>
        <description></description>
        <link>https://cw.fel.cvut.cz/b232/</link>
        <image rdf:resource="https://cw.fel.cvut.cz/b232/lib/tpl/bulma-cw/images/favicon.ico" />
       <dc:date>2026-04-18T19:28:29+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/alternative_install?rev=1708517031&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/homework01?rev=1710929002&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/homework02?rev=1710928992&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/homework03?rev=1711623002&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/homework04?rev=1712835555&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/homework05?rev=1713181622&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/homework06?rev=1715263694&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/lab01?rev=1708586702&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/lab02?rev=1708897038&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/lab04?rev=1710427215&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/lab06?rev=1712148861&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/lab07?rev=1712221189&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/lab08?rev=1712817578&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/remote_access?rev=1715006756&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/ros?rev=1711026612&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/semestral_work?rev=1716894603&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/start?rev=1713168796&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/turtlebots?rev=1711101719&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://cw.fel.cvut.cz/b232/lib/tpl/bulma-cw/images/favicon.ico">
        <title>CourseWare Wiki</title>
        <link>https://cw.fel.cvut.cz/b232/</link>
        <url>https://cw.fel.cvut.cz/b232/lib/tpl/bulma-cw/images/favicon.ico</url>
    </image>
    <item rdf:about="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/alternative_install?rev=1708517031&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-21T13:03:51+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:aro:tutorials:alternative_install</title>
        <link>https://cw.fel.cvut.cz/b232/courses/aro/tutorials/alternative_install?rev=1708517031&amp;do=diff</link>
        <description>Alternative (Unsupported) Installation Options

This page lists alternative installation options for running ARO Singularity containers on non-Linux systems.
the teaching team does not promise any support for these options.to the forum
We welcome suggestions for improvements of these guides that would crystallize from the community discussions on forums. If you have concrete updates for this page, please contact the teaching team.</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/homework01?rev=1710929002&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-20T11:03:22+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:aro:tutorials:homework01</title>
        <link>https://cw.fel.cvut.cz/b232/courses/aro/tutorials/homework01?rev=1710929002&amp;do=diff</link>
        <description>Homework 01 - Scan processing




Your task will be to implement first part of a reactive_controller node (located in student-packages/aro_reactive_control) that collects and processes 2D laser scanner data. As part of this task, you will implement ROS subscriber and publisher to access the data and provide the results. You can find a more detailed description of the individual sub-tasks below.</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/homework02?rev=1710928992&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-20T11:03:12+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:aro:tutorials:homework02</title>
        <link>https://cw.fel.cvut.cz/b232/courses/aro/tutorials/homework02?rev=1710928992&amp;do=diff</link>
        <description>Homework 02 - Reactive controller




Your task is to create a simple reactive behavior for the Turtlebot robot in a simulator.
The robot should move in the environment without colliding with obstacles.
The onboard laser scanner should be used to detect obstacles in the surrounding of the robot and based on the obstacle proximity one of the following actions should be performed:</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/homework03?rev=1711623002&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T11:50:02+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:aro:tutorials:homework03</title>
        <link>https://cw.fel.cvut.cz/b232/courses/aro/tutorials/homework03?rev=1711623002&amp;do=diff</link>
        <description>Homework 03 - ICP SLAM


Your task will be to finish an ICP SLAM node that provides the robot with basic localization and mapping.

Responsible lecturer: Martin Pecka (peckama2@fel.cvut.cz)

Simultaneous Localization and Mapping (SLAM)

When a robot explores an unknown environment, it has to simultaneously acquire a map of the environment and localize itself within the map, hence the name $\mathtt{R}^*, \mathtt{t}^* = \underset{\mathtt{R}, \mathtt{t}}{\mathrm{argmin}} \underset{i}{\sum} \|\matht…</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/homework04?rev=1712835555&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-11T13:39:15+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:aro:tutorials:homework04</title>
        <link>https://cw.fel.cvut.cz/b232/courses/aro/tutorials/homework04?rev=1712835555&amp;do=diff</link>
        <description>Homework 04 - Factorgraph localization


Your task will be to finish the prepared factorgraph localization pipeline to allow more precise localization of the robot and markers placed in the world.

Responsible lecturer: Martin Pecka (peckama2@fel.cvut.cz)

Relevant lectures:$x$$y$$yaw$$x_t$$t$$m^r$$z^{\ast}_t$$t$$w2r$${\displaystyle \underset{x_0,\ldots,x_T,m^r}{\mathrm{argmin}} \sum_t ||w2r(x_{t+1}, x_t) − z^{odom}_t||^2_{\Sigma^{odom}_t} + \sum_t ||w2r(m^a, x_t) − z^{m^a}_t||^2_{\Sigma^{m^a}_t…</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/homework05?rev=1713181622&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-15T13:47:02+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:aro:tutorials:homework05</title>
        <link>https://cw.fel.cvut.cz/b232/courses/aro/tutorials/homework05?rev=1713181622&amp;do=diff</link>
        <description>Homework 05 - Path following


Responsible lecturer: Vít Krátký (kratkvit@fel.cvut.cz)

The path planner produces a collision-free path leading the robot towards the goal. However, it is a sequence of waypoints that does not explicitly says how the path should be followed. To navigate the robot through the environment, the path has to be transformed in the sequence of actuators' commands leading to following the path towards the goal. In the case of the robot used within this assignment, it mean…</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/homework06?rev=1715263694&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-09T16:08:14+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:aro:tutorials:homework06</title>
        <link>https://cw.fel.cvut.cz/b232/courses/aro/tutorials/homework06?rev=1715263694&amp;do=diff</link>
        <description>Homework 06 - Path planning and frontier detection

Responsible lecturer: František Nekovář (nekovfra@fel.cvut.cz)

The HW06 consists of two parts explained below.

Frontier detection

Your goal in this task will be to implement detection of frontiers in an occupancy grid.
Use the provided</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/lab01?rev=1708586702&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-22T08:25:02+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:aro:tutorials:lab01</title>
        <link>https://cw.fel.cvut.cz/b232/courses/aro/tutorials/lab01?rev=1708586702&amp;do=diff</link>
        <description>Lab 01

During this lab, you should learn how to use the Singularity, the tmux, the terminal commands of Robot Operating System (ROS), and how to program a simple python subscriber/publisher node. 

Singularity

The Singularity is software for virtualization via containers that allows you to program and test ARO homeworks and semestral work without installing all ROS dependencies on your computer.</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/lab02?rev=1708897038&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-25T22:37:18+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:aro:tutorials:lab02</title>
        <link>https://cw.fel.cvut.cz/b232/courses/aro/tutorials/lab02?rev=1708897038&amp;do=diff</link>
        <description>Lab 02

During this lab, you should learn how to start some additional features of ROS work such as timers and services.

Do you have any questions regarding the last week's lab or the homework?

Robot Operating System (ROS) new buzzwords

There are several new key aspects/buzzwords to know from today's lab:</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/lab04?rev=1710427215&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-14T15:40:15+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:aro:tutorials:lab04</title>
        <link>https://cw.fel.cvut.cz/b232/courses/aro/tutorials/lab04?rev=1710427215&amp;do=diff</link>
        <description>Lab 04

During the lab we will touch on the following topics:

At the seminar, we will deal with not only simulated examples, but also try to align point cloud scans taken from a real-world environment.

Lab task

Please, make sure you have the Singularity environment from</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/lab06?rev=1712148861&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-03T14:54:21+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:aro:tutorials:lab06</title>
        <link>https://cw.fel.cvut.cz/b232/courses/aro/tutorials/lab06?rev=1712148861&amp;do=diff</link>
        <description>Lab 06

During this lab, you should learn how to work with factorgraph-based SLAM and how to run it in the simulator.

Lecturer: Martin Pecka (peckama2@fel.cvut.cz)

Relevant lectures: , , , .

Factorgraph SLAM in action

&lt;https://www.youtube.com/live/YCE1Aj0k1UA?feature=share&amp;t=2045&gt;

The whole Tartan SLAM Series is a great study material for those who want to dive deep into how SLAM in 3D is done in state-of-the-art robotics.$res_t^{gps} = ?$$res_t^{compass} = ?$$res_t^{prior} = ?$$res_t^{mri}…</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/lab07?rev=1712221189&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-04T10:59:49+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:aro:tutorials:lab07</title>
        <link>https://cw.fel.cvut.cz/b232/courses/aro/tutorials/lab07?rev=1712221189&amp;do=diff</link>
        <description>Lab 07

During this lab, you should learn how to visualize data within ROS and how to debug when something goes wrong.

Simulation Time

An important concept in robotics is the so-called simulation time. On real robots, time always advances according to the rules of universe</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/lab08?rev=1712817578&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-11T08:39:38+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:aro:tutorials:lab08</title>
        <link>https://cw.fel.cvut.cz/b232/courses/aro/tutorials/lab08?rev=1712817578&amp;do=diff</link>
        <description>Lab 08

During this lab, you should learn how to work with action servers and clients.

ROS action server and client

The ROS action servers/clients provide the ability to execute and interface preemptable tasks that can take a long time to execute.
It also allows you to get a regular feedback from tasks that are currently being executed.
Examples of such a task can be moving a robot to a target location or following a given path with a robot.
You can check out the official python tutorial</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/remote_access?rev=1715006756&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-06T16:45:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:aro:tutorials:remote_access</title>
        <link>https://cw.fel.cvut.cz/b232/courses/aro/tutorials/remote_access?rev=1715006756&amp;do=diff</link>
        <description>Remote Connection to a Virtual Lab PC

This approach can help you in case you do not have a device capable of running the ARO workspace (Singularity). We have prepared a virtual machine you can connect to using remote desktop. And it can run the whole ARO codebase.</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/ros?rev=1711026612&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-21T14:10:12+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:aro:tutorials:ros</title>
        <link>https://cw.fel.cvut.cz/b232/courses/aro/tutorials/ros?rev=1711026612&amp;do=diff</link>
        <description>Using ROS

To successfully use ROS, you need to be able to perform basic tasks in Linux. Refer e.g. to MRS Cheatsheet to get a quick reference guide.

Singularity 101

What is Singularity

Singularity is a virtualization technology somewhat similar to Docker. But there are some key differences:</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/semestral_work?rev=1716894603&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-28T13:10:03+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:aro:tutorials:semestral_work</title>
        <link>https://cw.fel.cvut.cz/b232/courses/aro/tutorials/semestral_work?rev=1716894603&amp;do=diff</link>
        <description>Semestral work - Frontier-based April-tag localization

The goal of the semestral work is to implement high-level exploration node explorer.py, which will utilize algorithms implemented during the semester to explore an unknown maze and localize a hidden Apriltag.
The exploration node will employ nodes implemented during regular labs (factorgraph localization, ICP SLAM, frontier detection, planning and path following).
The simulation semestral work will be carried out individually (no teams). Te…</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/start?rev=1713168796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-15T10:13:16+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:aro:tutorials:start</title>
        <link>https://cw.fel.cvut.cz/b232/courses/aro/tutorials/start?rev=1713168796&amp;do=diff</link>
        <description>Labs

Outline

Labs consist of 11 regular labs intended for practical exercises and last two labs are intended for demonstrations of the semestral work on the real TurtleBots. Active participation in the regular labs is mandatory. The content of regular labs is the implementation of algorithms, which solve well defined sub-problems of the semestral work such as localization, mapping and planning (see the program for details). Most of the regular labs are accompanied by homework. If a homework is…</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b232/courses/aro/tutorials/turtlebots?rev=1711101719&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-22T11:01:59+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:aro:tutorials:turtlebots</title>
        <link>https://cw.fel.cvut.cz/b232/courses/aro/tutorials/turtlebots?rev=1711101719&amp;do=diff</link>
        <description>TurtleBot Lab Guide

Booking a Robot
&lt;https://cw.felk.cvut.cz/brute/student/reservation.php&gt;
Technical Warnings

DOs:
vimnanogit pushgit pull
DON'Ts:

	*  Don't copy large files over the wifi to or from the robot. You don't need any large files there. The Singularity image is already predownloaded in /local</description>
    </item>
</rdf:RDF>
