<?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 - ece4560:piktul</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:06:36+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:01calib&amp;rev=1724204336&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:02fkin&amp;rev=1724204336&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:03invkin&amp;rev=1724204336&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:04pnp&amp;rev=1724204336&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:05resratepos&amp;rev=1724204336&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:06resratevec&amp;rev=1724204336&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:calibrate&amp;rev=1724204336&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:interfacing&amp;rev=1724204336&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:issues&amp;rev=1724204336&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:setup&amp;rev=1724204336&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=ece4560:piktul:01calib&amp;rev=1724204336&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>01calib</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:01calib&amp;rev=1724204336&amp;do=diff</link>
        <description>Piktul: Calibration Activity

Every robot needs to be calibrated in some manner or another.  This activity is about doing that for the small planar Piktul robot that you&#039;ll be working with first.  A huge chunk of the information can be found in the  manipulation interface documentation page which includes both the Matlab files you&#039;ll need to proceed plus the instructions for how to connect and calibrate the</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:02fkin&amp;rev=1724204336&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>02fkin</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:02fkin&amp;rev=1724204336&amp;do=diff</link>
        <description>Piktul: Forward Kinematics

Compute the forward kinematics of the Piktul manipulator.  The home configuration should have the robot arm straight out and up at some height.  Doing so defines the zero transformation for the rotational joint variables.  The linear joint coordinates should go to whatever value is specified (for these zero as a length should be sensible).  Most of the piktul robotic arms can&#039;t quite manage a zero gripper height (except for one or two of the super-saggy ones), and it …</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:03invkin&amp;rev=1724204336&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>03invkin</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:03invkin&amp;rev=1724204336&amp;do=diff</link>
        <description>Piktul: Inverse Kinematics

Using the link lengths for the forward kinematics, work out the inverse
kinematics for the piktul end-effector.  That is, given
$(x_e^*, y_e^*, z_e^*, \theta_e^*)$, figure out a joint configuration
$\vec \alpha$ that places the manipulator end-effector there..

The height part is easy, since that is determined by $\alpha_1$$\alpha_2$$\alpha_3$\begin{equation}
  \theta_e = \alpha_2 + \alpha_3 + \alpha_4
\end{equation}$\alpha_2$$\alpha_3$$\alpha_4$$\theta_e^*$\begin{equ…</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:04pnp&amp;rev=1724204336&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>04pnp</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:04pnp&amp;rev=1724204336&amp;do=diff</link>
        <description>Piktul: Pick and Place

----------

The value of a robotic arm is in its ability to perform repetitive movements with high precision.  The ability to do so is called repeatability. Part of the high cost of robotic machines lies in their extremely high repeatability combined with the high precision. Some robot arms are accurate down to sub-millimeter and have a reach that spans a couple meters, which means that their accuracy is a fraction of a percentage relative to their overall length (less th…</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:05resratepos&amp;rev=1724204336&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>05resratepos</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:05resratepos&amp;rev=1724204336&amp;do=diff</link>
        <description>Piktul: Resolved Rate Position Movement

----------

This module explores trajectory generation using the Jacobian. The objective here is to create a trajectory for the arm to follow, at only the position level. As the piktul manipulator space has equal dimension to the $R^3$$\alpha$$180/\pi$</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:06resratevec&amp;rev=1724204336&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>06resratevec</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:06resratevec&amp;rev=1724204336&amp;do=diff</link>
        <description>Piktul: Resolved Rate End-Effector Movement

----------

In the  previous adventure module, the position of the end-effector was controlled to follow a trajectory. Naturally, since the final joint variable controlled the orientation of the end-effector only (e.g., was a pure rotation), it did not figure as part of the resolved rate trajectory.$SE(2) \times \mathbb{R}$$SE(2)$$g$$g = (x, y, z, \theta)^T$\begin{equation}
  \dot g = \left[ \begin{matrix} \dot x \\ \dot y \\ \dot z \\ \dot \theta \en…</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:calibrate&amp;rev=1724204336&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>calibrate</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:calibrate&amp;rev=1724204336&amp;do=diff</link>
        <description>Lynx6 Calibration

The manipulator setup function is called piktul_calibrate and is what you should invoke to first get acquainted with the manipulator.  

The idea behind calibration is that the servo commands go from 500 to 2500, but as a user you&#039;d like to be able to enter joint commands in more sensible units (like degrees or inches).  Therefore a linear mapping is needed to go between the desired joint configuration (in degrees or inches) and the actual servo commands.  The way it is done i…</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:interfacing&amp;rev=1724204336&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>interfacing</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:interfacing&amp;rev=1724204336&amp;do=diff</link>
        <description>Manipulator Interface Code: Execution

This section further discusses the interface code, beyond the calibration
variables.  The code described here should not be run until AFTER you have
configured and calibrated the manipulator and the piktul m-file.</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:issues&amp;rev=1724204336&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>issues</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:issues&amp;rev=1724204336&amp;do=diff</link>
        <description>Having Issues with Piktul?

Introducing a piece of technology into the class can be a big pain.  There are a few ways to do things properly, and lots of ways to head into the non-functional realm of things.  Here are a few things that can lead to non-functional:</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:setup&amp;rev=1724204336&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-21T01:38:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>setup</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:piktul:setup&amp;rev=1724204336&amp;do=diff</link>
        <description>Piktul Setup

This page describes how to get it connected up and ready for use through Matlab.  After the calibration step, interfacing the manipulator is done through a piktul class file.  If you have Matlab on your laptop and would prefer to use it in the lab rather than the lab computers, then feel free to do so.  However, that would most likely mean that you will need a USB-to-Serial converter.  I have some in my office and will try to remember to bring them in.  To be safe, just e-mail me a…</description>
    </item>
</rdf:RDF>
