<?xml version="1.0" encoding="utf-8"?>
<demos>

<name>Robotics Toolbox</name>
<type>toolbox</type>
<icon>$toolbox/matlab/icons/matlabicon.gif</icon>
<description>Robotics Toolbox demonstrations of transform and quaternion primitives,
Jacobians, animations, path planning, forward and inverse kinematics, and forward and inverse dynamics.
</description>

<website>
<a href="http://www.petercorke.com"></a></website>

<demosection>
   <label>MATLAB Examples</label>
    <icon>$toolbox/matlab/icons/matlabicon.gif</icon>
   <demoitem>
      <label>Representing rotation</label>
      <callback>rotation</callback>
      <description>Ways to represent rotation in 3D</description>
   </demoitem>
   <demoitem>
      <label>Representing pose</label>
      <callback>trans</callback>
      <description>Representing pose in 3D</description>
   </demoitem>
   <demoitem>
      <label>Trajectories</label>
      <callback>traj</callback>
      <description>Representing sequences of poses</description>
   </demoitem>
   <demoitem>
      <label>Creating a robot</label>
      <callback>robot</callback>
      <description>Links and serial-link manipulators</description>
   </demoitem>
   <demoitem>
      <label>Forward kinematics</label>
      <callback>fkine</callback>
      <description>Manipulator forward kinematics: angles to pose</description>
   </demoitem>
   <demoitem>
      <label>Inverse kinematics</label>
      <callback>ikine</callback>
      <description>Manipulator inverse kinematics: pose to angles</description>
   </demoitem>
   <demoitem>
      <label>Robot graphics and animation</label>
      <callback>graphics</callback>
      <description>Advanced use of plot and animation</description>
   </demoitem>
   <demoitem>
      <label>Jacobians</label>
      <callback>jacob</callback>
      <description>Infinitissimal motion and manipulator Jacobians</description>
   </demoitem>
   <demoitem>
      <label>Inverse dynamics</label>
      <callback>idyn</callback>
      <description>Inverse manipulator dynamics: joint rates to torque</description>
   </demoitem>
   <demoitem>
      <label>Forward dynamics</label>
      <callback>fdyn</callback>
      <description>Forward manipulator dynamics: torque to joint rates</description>
   </demoitem>
   <demoitem>
      <label>Symbolics</label>
      <callback>symbolic</callback>
      <description>Using symbolic variables with the Toolbox</description>
   </demoitem>
  <demoitem>
      <label>Code generation</label>
      <callback>codegen</callback>
      <description>Generate efficient run-time kinematic and dynamic code</description>
   </demoitem>
</demosection>

<demosection>
    <icon>$toolbox/matlab/icons/simulinkicon.gif</icon>
   <label>Simulink Examples</label>
   <demoitem>
      <label>Puma robot falling under gravity</label>
      <callback>ztorque</callback>
      <dependency>Simulink</dependency>
   </demoitem>
   <demoitem>
      <label>Braitenberg vehicle</label>
      <callback>braitnav</callback>
      <description>Demonstrate a Braitenberg vehicle</description>
   </demoitem>
   <demoitem>
      <label>Driving to a pose</label>
      <callback>drivepose</callback>
      <description>Control a car-like mobile robot to move toward a desired pose</description>
   </demoitem>
   <demoitem>
      <label>Quadrotor flying</label>
      <callback>quadrotor</callback>
      <description>Control a quadrotor flying vehicle to take off and fly in a circle</description>
   </demoitem>
</demosection>

<demosection>
    <icon>$toolbox/matlab/icons/matlabicon.gif</icon>
   <label>Mobile robot Examples</label>
   <demoitem>
      <label>Bug navigation</label>
      <callback>bugnav</callback>
      <description>Demonstrate the Bug2 goal finding algorithm</description>
   </demoitem>
   <demoitem>
      <label></label>
      <callback>dstarnav</callback>
      <description>Demonstrate D* path planning</description>
   </demoitem>
   <demoitem>
      <label>PRM navigation</label>
      <callback>prmnav</callback>
      <description>Demonstrate probabistic roadmap path planning</description>
   </demoitem>
   <demoitem>
      <label>SLAM</label>
      <callback>slam</callback>
      <description>Demonstrate the simultaneous estimation of robot pose and landmark positions using an extended Kalman filter (EKF)</description>
   </demoitem>
   <demoitem>
      <label>Particle filter localization</label>
      <callback>particlefilt</callback>
      <description>Demonstrate the estimation of robot pose using a Monte-Carlo style particle filter</description>
   </demoitem>
</demosection>

</demos>
