<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://pvela.gatech.edu/classes/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://pvela.gatech.edu/classes/feed.php">
        <title>Patricio Vela: Course Wiki - turtlebot:adventures</title>
        <description></description>
        <link>https://pvela.gatech.edu/classes/</link>
        <image rdf:resource="https://pvela.gatech.edu/classes/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-08T20:05:52+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:movingdr&amp;rev=1724204335&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:rosbasic&amp;rev=1724204335&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:sensing101_forwarderror&amp;rev=1724204335&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:sensing101_hints&amp;rev=1724204335&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:sensing101_thetaerror&amp;rev=1724204335&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:sensing101&amp;rev=1724204335&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:sensing102_hints&amp;rev=1724204335&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:sensing102&amp;rev=1724204335&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:wandering&amp;rev=1724204335&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://pvela.gatech.edu/classes/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Patricio Vela: Course Wiki</title>
        <link>https://pvela.gatech.edu/classes/</link>
        <url>https://pvela.gatech.edu/classes/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:movingdr&amp;rev=1724204335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>movingdr</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:movingdr&amp;rev=1724204335&amp;do=diff</link>
        <description>Turtlebot: Moving Part 1

----------

Intro

Assumption: Connection to and  Teleoperation of the Turtlebot are functional.

This first step in learning how to control a robot is to learn how to get its actuators to work.  The vanilla turtlebot only really has two of them, a left wheel and a right wheel. This would be the simplest instantiation of a (non-trivial) mobile robot.  The</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:rosbasic&amp;rev=1724204335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rosbasic</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:rosbasic&amp;rev=1724204335&amp;do=diff</link>
        <description>ROS: Basic Commands / Cheat Sheet

----------

There are several commands that can help you navigate different pieces of ROS.  Like an operating system, ROS sets up services that communicate between each other.  Some are setup to communicate, but only if someone wants to listen.  These communication channels go by the name of</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:sensing101_forwarderror&amp;rev=1724204335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sensing101_forwarderror</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:sensing101_forwarderror&amp;rev=1724204335&amp;do=diff</link>
        <description>Forward Error Signal Feedback

----------

Some Basics on $SE(2)$

By now you&#039;ve been able to do orientation control.  The current adventure now requests that you add a little forward position control.  What will be described here is yet another step towards full fledged geometric control of the Turtlebot.  The geometric part means that we will try to use the natural geometry of the Turtlebots space to create feedback controls that look like what you are used to.  There will be some nonlinear ma…</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:sensing101_hints&amp;rev=1724204335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sensing101_hints</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:sensing101_hints&amp;rev=1724204335&amp;do=diff</link>
        <description>Sensing 101 Hints

Bumper Events

The button callback code should be pretty self-explanatory.  The main thing is to create your own subscriber, then to use rostopic echo and rostopic type to understand the structure of the bumper events enough to create a properly modified version of the button callback function (the direct link to the Turtlebot $1+j0$$0 + j$$z_{des} = e^{j \theta_{des}}$</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:sensing101_thetaerror&amp;rev=1724204335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sensing101_thetaerror</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:sensing101_thetaerror&amp;rev=1724204335&amp;do=diff</link>
        <description>The orientation estimate is published as a quaternion for the Turtlebot.  However, the turtlebot is a planar creature, so the full quaternion is never used.  What parts are used? Which of the four values in the odometry quaternion correspond to the real value?  The other one would then be the complex value. Which is it?$ z = x + jy$$$ z_{des} = e^{j \theta_{des}} = \cos(\theta_{des}) + j \sin(\theta_{des})$$$z_{des}$$z_des$$z_{curr}$$$z_{err} = z_{curr}^{-1} z_{des} = z_{des} \,/\, z_{curr},$$$z…</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:sensing101&amp;rev=1724204335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sensing101</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:sensing101&amp;rev=1724204335&amp;do=diff</link>
        <description>Turtlebot: Sensing Part 1

----------

Intro

It might seem weird to have an adventure entitle sensing the turtlebot, but in the world of controls actuation and sensing go hand in hand.  We really need to sense the turtlebot to be able to properly control it.  That said, the turtlebot does indeed have a few sensors on it that are used to measure movement of the turtlebot. 
The first are a pair of rotary encoders, used to measure the rotational velocity of the wheels (as you&#039;ve seen, commanding a…</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:sensing102_hints&amp;rev=1724204335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sensing102_hints</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:sensing102_hints&amp;rev=1724204335&amp;do=diff</link>
        <description>Connecting to the Kinect Sensor w/out Color+Depth Registration

If you have trouble with subscribing to the depth data or to the linescan data, then it may be that the main publisher needed is not running, or is publishing to another topic.  One fix, found</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:sensing102&amp;rev=1724204335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sensing102</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:sensing102&amp;rev=1724204335&amp;do=diff</link>
        <description>Turtlebot: Sensing Part 2

----------

Intro

Now we get to the sensing part that maybe you were thinking about initially.  This is sensing of the world outside of the turtlebot (not using proprioceptive sensors).  The default version comes with a kinect sensor, so it has an on-board RGB camera and also a depth image.  To access it you would have to do one of the following two things (1) run the minimal launch file plus a sensor launch file separately (can you figure out what this second launch …</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:wandering&amp;rev=1724204335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wandering</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=turtlebot:adventures:wandering&amp;rev=1724204335&amp;do=diff</link>
        <description>Turtlebot: Wandering Like a Zombie

----------

Intro

Here, we will try to combine a little bit of sensing with actuation, but it will be somewhat mindless.  Given the popularity of zombies at the time of this writing, let&#039;s say that we are creating a zombie mode for the turtlebot.  Historically this zombie mode has been called wandering; it&#039;s a rite of passage for robotics students to create their own wandering zombie robot.</description>
    </item>
</rdf:RDF>
