<?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:visman</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-26T04:44:50+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:01start&amp;rev=1724204336&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:02arm&amp;rev=1724204336&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:03cam&amp;rev=1724204336&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:04tabletop&amp;rev=1724204336&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:05model&amp;rev=1724204336&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:06blocks&amp;rev=1724204336&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:07blockmove&amp;rev=1724204336&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:08blockcleanup&amp;rev=1724204336&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:09blockstack&amp;rev=1724204336&amp;do=diff"/>
                <rdf:li rdf:resource="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:adventures&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:visman:01start&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>01start</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:01start&amp;rev=1724204336&amp;do=diff</link>
        <description>VisMan: Connecting and RViz

----------

Main activities are:

	*  Log into machine and get comfortable with launching basic services.
	*  Connect to Dynamixel servomotors, visualize joint angles and robot in rviz.
	*  Connect to a single separate motor, send low-level commands to move it. There should be an interface for sending joint commands to the Dynamixel servomotors.  Show control of one.</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:02arm&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>02arm</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:02arm&amp;rev=1724204336&amp;do=diff</link>
        <description>VisMan: Commanding Arm Movements

----------

Now that you&#039;ve gotten comfortable with linux, Dynamixel, ROS, rviz, etc., the next step is to actively move the robot arm. This involves controlling the manipulator in joint-space and in Cartesian-space.</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:03cam&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>03cam</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:03cam&amp;rev=1724204336&amp;do=diff</link>
        <description>VisMan: Robot Eyes / Robot Vision

----------

In order to respond to environmental variations, the manipulator will need a mechanism for seeing the world and modeling what is in the scene. The easiest such sensor to work with is a depth sensor since it gives color imagery and geometric information in the form of depth.  Depth data captures the structure of the world, which really means that world structure can be obtained from the depth images. Some processing is required. Let&#039;s start down the …</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:04tabletop&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>04tabletop</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:04tabletop&amp;rev=1724204336&amp;do=diff</link>
        <description>VisMan: Modeling the Task Workspace Plane

----------

Part of calibration also involves capturing the tabletop plane relative to the camera.  It can then be used to define a collision surface in MoveIt!.

Use SVD to capture plane equations.
Write here the plane equations.
Collect data from realsense.
Perform the estimation of the frame.</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:05model&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>05model</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:05model&amp;rev=1724204336&amp;do=diff</link>
        <description>VisMan: Sensing Objects in the Task Workspace

----------

Use tabletop plane height processing to isolate objects on the tabletop from the tabletop.  Let them be not in contact with each other.

Use OpenCV processing to get number of objects, center of objects, and any other interesting statistics.
Publish a topic giving the object centroids as a point cloud or some other visualizable message type.</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:06blocks&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>06blocks</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:06blocks&amp;rev=1724204336&amp;do=diff</link>
        <description>VisMan: Object Frames in the Task Workspace

----------

Use the segmented block information to recover point clouds of the objects.
Estimate their reference frames using a similar SVD technique as for the tabletop plane (or maybe a PCA / eigenvector one will work).</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:07blockmove&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>07blockmove</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:07blockmove&amp;rev=1724204336&amp;do=diff</link>
        <description>VisMan: Perception, Planning, and Action: Pick and Place

----------

Combine everything to pick up and place blocks in the scene to a new location, possibly outside of the field of view.  Demonstrate ability to pick up all blocks and place them off-screen. There is no need for them to be organized. If desired, you can put some kind of box or mini-bin there as though it were a bin storing problem.</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:08blockcleanup&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>08blockcleanup</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:08blockcleanup&amp;rev=1724204336&amp;do=diff</link>
        <description>VisMan: Clean-Up or Clearing Task

----------

Idea is to have 2-3 different types of objects.  Be able to differentiate them by size or color, then place them where they belong (different “bins” or “dump zones”).

Note: We need to decide on the different types.</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:09blockstack&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>09blockstack</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:09blockstack&amp;rev=1724204336&amp;do=diff</link>
        <description>VisMan: Stacking Task

----------

This task doesn&#039;t have dump zones, but attempts to “store” or retain some information about past place actions.  Every time a piece is place in the stack, the stack model needs a height adjustment. Maintain some internal model of the stack.  The simplest stack just places the piece on top of each other with same orientation.</description>
    </item>
    <item rdf:about="https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:adventures&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>adventures</title>
        <link>https://pvela.gatech.edu/classes/doku.php?id=ece4560:visman:adventures&amp;rev=1724204336&amp;do=diff</link>
        <description>Vision-Based Manipulation: Learning Adventures

----------

Assumptions: This series of adventures is predicated on concurrently taking the ECE4560 course, so that the material being explored maps to lecture and reading material to the degree possible. It will involve estimating reference frames for a manipulator with camera robot. These would include the arm base frame, the camera to world frame, the end-effector frame, a tabletop to camera frame, and the reference frames of objects on the tabl…</description>
    </item>
</rdf:RDF>
