Step4: Advanced Robotics Tutorials and Samples
  1. Download all PowerPoint files in this course     
    [ Download zip file (33.69 MB) ] - Updated Mar. 24, 2010, include 30 ppt files

Beginner Course for the Robotics Tutorials
Basic Sensors
  1. Bumper sensor      [ View PowerPoint File ] - Created Dec. 10, 2009, 22 pages

    SPL Samples:
    1. Add bumper sensor with SPL      [ Sample code ]
    2. Detect bumper pressed with SPL      [ Sample code ]
    3. Make stop robot after bumper contact      [ Sample code ]
    4. Reaction for the bumper contact      [ Sample code ]
    VPL Samples:
    1. Add bumper sensor with SPL      [ Sample code ]
    2. Detect bumper pressed with VPL      [ Sample code ]
    3. Reaction for the bumper contact      [ Sample code ]
 
  1. Touch sensor      [ View PowerPoint File ] - Created Dec. 10, 2009, 13 pages

    SPL Samples:
    1. Add touch sensor with SPL      [ Sample code ]
    2. Detect touched with SPL      [ Sample code ]
    3. Reaction for the touch sensor's contact      [ Sample code ]
    VPL Samples:
    1. Add touch sensor with SPL      [ Sample code ]
    2. Detect touched with VPL      [ Sample code ]
    3. Reaction for the touch sensor's contact      [ Sample code ]

  2. Laser distance sensor      [ View PowerPoint File ] - Created Dec. 10, 2009, 15 pages

    SPL Samples:
    1. Add Laser Range Finder (LRF) sensor with SPL      [ Sample code ]
    2. Detect distances with SPL      [ Sample code ]
    3. Reaction for the distance detection      [ Sample code ]
    VPL Samples:
    1. Add Laser Range Finder (LRF) sensor with SPL      [ Sample code ]
    2. Detect distances with VPL      [ Sample code ]
    3. Reaction for the distance detection      [ Sample code ]

  3. Sonar distance sensor      [ View PowerPoint File ] - Created Dec. 10, 2009, 15 pages

    SPL Samples:
    1. Add sonar distance sensor with SPL      [ Sample code ]
    2. Detect distances with SPL      [ Sample code ]
    3. Reaction for the distance detection      [ Sample code ]
    VPL Samples:
    1. Add sonar distance sensor with SPL      [ Sample code ]
    2. Detect distances with VPL      [ Sample code ]
    3. Reaction for the distance detection      [ Sample code ]

  4. IR distance sensor      [ View PowerPoint File ] - Created Jan. 31, 2010, 20 pages

    SPL Samples:
    1. Add IR distance sensor with SPL      [ Sample code ]
    2. Detect distances with SPL      [ Sample code ]
    3. Reaction for the distance detection      [ Sample code ]
    VPL Samples:
    1. Add IR distance sensor with SPL      [ Sample code ]
    2. Detect distances with VPL      [ Sample code ]
    3. Reaction for the distance detection      [ Sample code ]

  5. Brightness sensor      [ View PowerPoint File ] - Created Feb. 1, 2010, 26 pages

    SPL Samples:
    1. Add brightness sensor with SPL      [ Sample code ]
    2. Detect brightness with SPL      [ Sample code ]
    3. Reaction for the brightness detection      [ Sample code ]
    VPL Samples:
    1. Add brightness sensor with SPL      [ Sample code ]
    2. Detect brightness with VPL      [ Sample code ]
    3. Reaction for the brightness detection      [ Sample code ]

  6. Color sensor      [ View PowerPoint File ] - Created Feb. 1, 2010, 26 pages

    SPL Samples:
    1. Add color sensor with SPL      [ Sample code ]
    2. Detect red/green/blue color with SPL      [ Sample code ]
    3. Reaction for the color detection      [ Sample code ]
    VPL Samples:
    1. Add color sensor with SPL      [ Sample code ]
    2. Detect red/green/blue color with VPL      [ Sample code ]
    3. Reaction for the color detection      [ Sample code ]

  7. RFID sensor      [ View PowerPoint File ] [ View PowerPoint File ] - Created Feb. 1, 2010, 39 pages

    SPL Samples:
    1. Add RFID Rerader and Tag with SPL      [ Sample code ]
    2. Detect RFID Tag with SPL      [ Sample code ]
    3. Reaction for the Tag detection      [ Sample code ]
    VPL Samples:
    1. Add RFID Rerader and Tag with SPL      [ Sample code ]
    2. Detect RFID Tag with VPL      [ Sample code ]
    3. Reaction for the Tag detection      [ Sample code ]

Position (GPS), Orientation, Velocity, Acceleration, and Displacement of Robot (or Entity)
  1. Detect position of entity (Same function with GPS Sensor)      [ View PowerPoint File ] - Created Feb. 6, 2010, 26 pages

    SPL Samples:
    1. Basic environment (SPL script)      [ Sample code ]
    2. Detect position of entity with SPL      [ Sample code ]
    VPL Samples:
    1. Basic environment (SPL script)      [ Sample code ]
    2. Detect position of entity with VPL      [ Sample code ]

  2. Detect position of robot (Same function with GPS Sensor)      [ View PowerPoint File ] - Created Feb. 6, 2010, 20 pages

    SPL Samples:
    1. Detect position of robot with SPL      [ Sample code ]
    VPL Samples:
    1. Detect position of robot with VPL      [ Sample code ]

  3. Detect Orientation of robot (Same function with Compass Sensor)      [ View PowerPoint File ] - Created Feb. 6, 2010, 26 pages

    SPL Samples:
    1. Basic environment (SPL script)      [ Sample code ]
    2. Detect orientation of robot with SPL      [ Sample code ]
    VPL Samples:
    1. Basic environment (SPL script)      [ Sample code ]
    2. Detect orientation of robot with VPL      [ Sample code ]

  4. Change the Interval of SPL Pose Sensors      [ View PowerPoint File ] - Created Feb. 6, 2010, 10 pages

    SPL Samples:
    1. Change the interval of Pose Sensors in SPL      [ Sample code ]
    VPL Samples:
    1. Change the interval of Pose Sensors in VPL      [ Sample code ]

  5. Detect Velocity of robot      [ View PowerPoint File ] - Created Feb. 6, 2010, 25 pages

    SPL Samples:
    1. Basic environment (SPL script)      [ Sample code ]
    2. Detect Velocity of robot with SPL      [ Sample code ]
    VPL Samples:
    1. Basic environment (SPL script)      [ Sample code ]
    2. Detect Velocity of robot with VPL      [ Sample code ]

  6. Detect Acceleration of robot      [ View PowerPoint File ] - Created Feb. 6, 2010, 33 pages

    SPL Samples:
    1. Basic environment (SPL script)      [ Sample code ]
    2. Detect Acceleration of robot with SPL      [ Sample code ]
    3. Detect Linear-Acceleration      [ Sample code ]
    4. Detect Angular-Acceleration      [ Sample code ]
    VPL Samples:
    1. Basic environment (SPL script)      [ Sample code ]
    2. Detect Acceleration of robot with VPL      [ Sample code ]
    3. Detect Linear-Acceleration      [ Sample code ]
    4. Detect Angular-Acceleration      [ Sample code ]

  7. Detect Displacement (Distance, LinearDisplacement and AngularDisplacement)      [ View PowerPoint File ] - Created Feb. 7, 2010, 25 pages

    SPL Samples:
    1. Basic environment (SPL script)      [ Sample code ]
    2. Detect Displacement (Distance) with SPL      [ Sample code ]
    3. Detect LinearDisplacement with SPL      [ Sample code ]
    4. Detect AngularDisplacement with SPL      [ Sample code ]
    VPL Samples:
    1. Basic environment (SPL script)      [ Sample code ]
    2. Detect Displacement, LinearDisplacement, and AngularDisplacement      [ Sample code ]

  8. Manipulate Array to Keep the Position within the SPL      [ View PowerPoint File ] - Created Feb. 7, 2010, 19 pages

    SPL Samples:
    1. Manipulate array to keep the position of robot within the SPL      [ Sample code ]

Additional Sensors
  1. Detection of EntityContact and Reaction      [ View PowerPoint File ] - Created Feb. 7, 2010, 29 pages

    SPL Samples:
    1. Detect EntityContact with the SPL      [ Sample code ]
    2. Robot control using the EntityContact      [ Sample code ]
    VPL Samples:
    1. Basic environment (SPL script)      [ Sample code ]
    2. Detect EntityContact with VPL      [ Sample code ]
    3. React for the EntityContact      [ Sample code ]

  2. Compass Sensor      [ View PowerPoint File ] - Created Feb. 7, 2010, 22 pages

    SPL Samples:
    1. Add Compass Sensor on the Robot with SPL      [ Sample code ]
    2. Detect Compass Values with SPL      [ Sample code ]
    VPL Samples:
    1. Add Compass Sensor on the Robot with SPL      [ Sample code ]
    2. Detect Compass Values with VPL      [ Sample code ]

Add Simulated Mobile Robots
  1. Add LEGO NXT Tribot and Pioneer 3DX      - Created Dec. 10, 2009

    SPL Samples:
    1. Add LEGO NXT Tribot with SPL      [ Sample code ]
    2. Add P3DX with SPL      [ Sample code ]

  2. Add custom mobile robot with SPL      - Created Dec. 10, 2009

    SPL Samples:
    1. Add custom differential mobile robot with SPL      [ Sample code ]

Multi-Robots Driving
  1. Simple Multi-Robots Driving with VPL      - Created Dec. 17, 2009

    SPL Samples:
    1. Create three robots and environment with SPL      [ Sample code ]
    2. SPL Script for robot control      [ Sample code ]
    VPL Samples:
    1. Create three robots and environment with SPL      [ Sample code ]
    2. VPL diagram for robot control      [ Sample code ]

  2. Synchronized Multi-Robots Driving based on SPL Procedure      - Created Dec. 17, 2009

    SPL Samples:
    1. Create three robots and procedures with SPL      [ Sample code ]
    2. SPL Script for robot control      [ Sample code ]
    VPL Samples:
    1. Create three robots and procedures with SPL      [ Sample code ]
    2. VPL diagram for robot control      [ Sample code ]

  3. Manual Multi-Robots Control with "DirectionalDialog"      - Created Dec. 17, 2009

    SPL Samples:
    1. Create four robots and environment with SPL      [ Sample code ]
    2. SPL Script for manual robot control      [ Sample code ]
    VPL Samples:
    1. Create four robots and environment with SPL      [ Sample code ]
    2. VPL diagram for manual robot control      [ Sample code ]

  4. Concurrent Multi-Robots Control      - Created Dec. 17, 2009

    SPL Samples:
    1. Create four robots and environment with SPL      [ Sample code ]
    2. SPL Script for concurrent robot control      [ Sample code ]
    VPL Samples:
    1. Create four robots and environment with SPL      [ Sample code ]
    2. VPL diagram for concurrent robot control      [ Sample code ]

Maze Explorer Missions
  1. Build Maze Environment      [ View PowerPoint File ] - Created Feb. 12, 2010, 29 pages

    SPL Samples:
    1. SPL script to launch MazeBuilder      [ Sample code ]
    2. SPL script to load saved environment file      [ Sample code ]
    VPL Samples:
    1. SPL script to launch MazeBuilder      [ Sample code ]
    2. VPL daigram to builder Maze Environment      [ Sample code ]

  2. Add a Robot on the Maze      [ View PowerPoint File ] - Created Feb. 12, 2010, 15 pages

    SPL Samples:
    1. Add a robot on the Maze with SPL      [ Sample code ]

  3. Detect LRF Sensor      [ View PowerPoint File ] - Created Feb. 12, 2010, 18 pages

    SPL Samples:
    1. Detect LRF sensor with SPL      [ Sample code ]
    VPL Samples:
    1. Detect LRF sensor with VPL      [ Sample code ]

  4. Detect Bumper Sensor      [ View PowerPoint File ] - Created Feb. 12, 2010, 13 pages

    SPL Samples:
    1. Detect Bumper sensor with SPL      [ Sample code ]
    VPL Samples:
    1. Detect Bumper sensor with VPL      [ Sample code ]

  5. Basic Driving Patterns      [ View PowerPoint File ] - Created Feb. 12, 2010, 15 pages

    SPL Samples:
    1. Turn right 90 degrees pattern      [ Sample code ]
    2. Turn right gradually      [ Sample code ]
    VPL Samples:
    1. Turn right 90 degrees pattern      [ Sample code ]
    2. Turn right gradually      [ Sample code ]

  6. Drive robot along the left wall      [ View PowerPoint File ] - Created Feb. 12, 2010, 22 pages

    SPL Samples:
    1. Drive robot along the left wall      [ Sample code ]
    VPL Samples:
    1. Drive robot along the left wall      [ Sample code ]

  7. SPL Programming for the Maze Explorer - Procedure Pattern      [ View PowerPoint File ] - Updated Mar. 22, 2010, 23 pages

    SPL Samples:
    1. LRF Procedure in SPL      [ Sample code ]
    2. Procedure Pattern for the Maze Explorer      [ Sample code ]

  8. SPL Programming for the Maze Explorer - While Loop Pattern      [ View PowerPoint File ] - Updated Mar. 22, 2010, 22 pages

    SPL Samples:
    1. Basic SPL Programming Pattern      [ Sample code ]
    2. While Loop Pattern      [ Sample code ]

  9. Another Maze Mission      - Created Feb. 12, 2010

    SPL Samples:
    1. Maze Explorer mission with SPL      [ Sample code ]
    VPL Samples:
    1. Maze Explorer mission with VPL      [ Sample code ]

Line Tracer Missions
  1. Line Tracer      - Created Dec. 10, 2009

    SPL Samples:
    1. Line Tracer mission with SPL      [ Sample code ]
    VPL Samples:
    1. Build environment with SPL      [ Sample code ]
    2. Line Tracer mission with VPL      [ Sample code ]

Drawing Robot
  1. Draw Circle Pattern through Robot Driving      - Created Feb. 25, 2010

    SPL Samples:
    1. SPL Script      [ Sample code ]

  2. Draw Swirling Pattern through Robot Driving      - Created Feb. 25, 2010

    SPL Samples:
    1. SPL Script      [ Sample code ]

  3. Draw Log-Swirling Pattern through Robot Driving      - Created Feb. 25, 2010

    SPL Samples:
    1. SPL Script      [ Sample code ]

  4. Draw Rectangle Pattern through Robot Driving      - Created Feb. 25, 2010

    SPL Samples:
    1. SPL Script      [ Sample code ]

  5. Draw Cross Pattern through Robot Driving      - Created Feb. 25, 2010

    SPL Samples:
    1. SPL Script      [ Sample code ]

Apartment Simulation Environment
  1. Launch Apartment Sim Environment      - Created Feb. 20, 2010

    SPL Samples:
    1. SPL Script to launch Apartment Sim Environment      [ Sample code ]

  2. Add a robot into the Apartment Sim Environment      - Created Feb. 20, 2010

    SPL Samples:
    1. SPL Script to add a robot into the Apartment Sim Environment      [ Sample code ]

Intermediate Course
Angular Joint Basic
  1. Create Entities before Joint Creation      - Created Dec. 19, 2009

    SPL Samples:
    1. Create entities      [ Sample code ]

  2. Angular joint which rotates along its center point      - Created Dec. 19, 2009

    SPL Samples:
    1. Create X-axis angular joint and make rotate      [ Sample code ]
    2. Create Y-axis angular joint and make rotate      [ Sample code ]
    3. Create Z-axis angular joint and make rotate      [ Sample code ]

  3. Angular joint which rotates along connected point      - Created Dec. 19, 2009

    SPL Samples:
    1. Create X-axis angular joint and make rotate      [ Sample code ]
    2. Create Y-axis angular joint and make rotate      [ Sample code ]
    3. Create Z-axis angular joint and make rotate      [ Sample code ]

Angular Joint Controled by Velocity
  1. Create Entities before Joint Creation      - Created Dec. 19, 2009

    SPL Samples:
    1. Create entities      [ Sample code ]

  2. Angular joint which rotates with velocity      - Created Dec. 19, 2009

    SPL Samples:
    1. Create X-axis angular joint and make rotate      [ Sample code ]
    2. Create Y-axis angular joint and make rotate      [ Sample code ]
    3. Create Z-axis angular joint and make rotate      [ Sample code ]

Linear Joint Basic
  1. Create Entities before Joint Creation      - Created Dec. 19, 2009

    SPL Samples:
    1. Create entities      [ Sample code ]

  2. Linear joints with position      - Created Dec. 19, 2009

    SPL Samples:
    1. Create X-axis linear joint and make move      [ Sample code ]
    2. Create Y-axis linear joint and make move      [ Sample code ]
    3. Create Z-axis linear joint and make move      [ Sample code ]

  3. Linear joints with velocity      - Created Dec. 19, 2009

    SPL Samples:
    1. Create X-axis linear joint and make move      [ Sample code ]
    2. Create Y-axis linear joint and make move      [ Sample code ]
    3. Create Z-axis linear joint and make move      [ Sample code ]

Free Rotational Joint
  1. Free Rotational Joint      - Created Dec. 19, 2009

    SPL Samples:
    1. Create entities      [ Sample code ]
    2. Create free rotational joint and make rotate      [ Sample code ]

3-DOF (Degrees-Of-Freedom) Joint
  1. 3-DOF (Degrees-Of-Freedom) Joint      - Created Dec. 19, 2009

    SPL Samples:
    1. Create 3-DOF joint and make move      [ Sample code ]

Multi-Joints Articulated Arm
  1. Simple Articulated Arm      - Created Dec. 19, 2009

    SPL Samples:
    1. Create simple articulated arm and make rotate it      [ Sample code ]

  2. 4-DOF Articulated Arm      - Created Dec. 19, 2009

    SPL Samples:
    1. Create 4-DOF articulated arm and make rotate it      [ Sample code ]

Articulated Manipulator (RRR)
  1. Articulated Manipulator (RRR)      - Created Dec. 19, 2009


  2. Joint Creation      - Created Dec. 19, 2009

    SPL Samples:
    1. Create joints with SPL      [ Sample code ]

  3. Control Joint with SPL      - Created Dec. 19, 2009

    SPL Samples:
    1. Control joints with SPL      [ Sample code ]

  4. Control Joint with VPL      - Created Dec. 19, 2009

    VPL Samples:
    1. Control joints with VPL      [ Sample code ]

Articulated Wrist Manipulator (RRR)
  1. Articulated Wrist Manipulator (RRR)      - Created Dec. 19, 2009


  2. Joint Creation      - Created Dec. 19, 2009

    SPL Samples:
    1. Create joints with SPL      [ Sample code ]

  3. Control Joint with SPL      - Created Dec. 19, 2009

    SPL Samples:
    1. Control joints with SPL      [ Sample code ]

  4. Control Joint with VPL      - Created Dec. 19, 2009

    VPL Samples:
    1. Control joints with VPL      [ Sample code ]

Spherical Manipulator (RRP)
  1. Spherical Manipulator (RRP)      - Created Dec. 19, 2009


  2. Joint Creation      - Created Dec. 19, 2009

    SPL Samples:
    1. Create joints with SPL      [ Sample code ]

  3. Control Joint with SPL      - Created Dec. 19, 2009

    SPL Samples:
    1. Control joints with SPL      [ Sample code ]

  4. Control Joint with VPL      - Created Dec. 19, 2009

    VPL Samples:
    1. Control joints with VPL      [ Sample code ]

SCARA Manipulator (RRP)
  1. SCARA Manipulator (RRP)      - Created Dec. 19, 2009


  2. Joint Creation      - Created Dec. 19, 2009

    SPL Samples:
    1. Create joints with SPL      [ Sample code ]

  3. Control Joint with SPL      - Created Dec. 19, 2009

    SPL Samples:
    1. Control joints with SPL      [ Sample code ]

  4. Control Joint with VPL      - Created Dec. 19, 2009

    VPL Samples:
    1. Control joints with VPL      [ Sample code ]

Cylindrical Manipulator (RPP)
  1. Cylindrical Manipulator (RPP)      - Created Dec. 19, 2009


  2. Joint Creation      - Created Dec. 19, 2009

    SPL Samples:
    1. Create joints with SPL      [ Sample code ]

  3. Control Joint with SPL      - Created Dec. 19, 2009

    SPL Samples:
    1. Control joints with SPL      [ Sample code ]

  4. Control Joint with VPL      - Created Dec. 19, 2009

    VPL Samples:
    1. Control joints with VPL      [ Sample code ]

Cartesian Manipulator (PPP)
  1. Cartesian Manipulator (PPP)      - Created Dec. 19, 2009


  2. Joint Creation      - Created Dec. 19, 2009

    SPL Samples:
    1. Create joints with SPL      [ Sample code ]

  3. Control Joint with SPL      - Created Dec. 19, 2009

    SPL Samples:
    1. Control joints with SPL      [ Sample code ]

  4. Control Joint with VPL      - Created Dec. 19, 2009

    VPL Samples:
    1. Control joints with VPL      [ Sample code ]

Professional Course
Custom Robots
  1. Custom Mobile Robot having small body      - Created Dec. 21, 2009

    SPL Samples:
    1. SPL Script      [ Sample code ]

  2. Custom Mobile Robot having long body      - Created Dec. 21, 2009

    SPL Samples:
    1. Custom mobile robot having long body      [ Sample code ]
    2. Custom mobile robot having wheel mesh      [ Sample code ]

  3. Custom Mobile Robot having Arms - #1 base platform      - Created Dec. 21, 2009

    SPL Samples:
    1. SPL script for creation of base platform      [ Sample code ]

  4. Custom Mobile Robot having Arms - #2 Add body      - Created Dec. 21, 2009

    SPL Samples:
    1. SPL script for adding body      [ Sample code ]

  5. Custom Mobile Robot having Arms - #3 Add head and arms      - Created Dec. 21, 2009

    SPL Samples:
    1. SPL script for adding head and arms      [ Sample code ]

  6. Custom Mobile Robot having Arms - #4 Add Webcam and Two Sonar Sensors      - Created Dec. 21, 2009

    SPL Samples:
    1. SPL script for adding webcam and two sonar sensors      [ Sample code ]

  7. Custom Mobile Robot having Arms - #5 Add Joints      - Created Dec. 21, 2009

    SPL Samples:
    1. SPL script for adding joints (head and arms)      [ Sample code ]

  8. Custom Mobile Robot having Arms - #6 Control Joints      - Created Dec. 21, 2009

    SPL Samples:
    1. SPL script for joint control (head and arms)      [ Sample code ]

  9. Custom Mobile Robot having Arms - #7 Control Joints through VPL      - Created Dec. 21, 2009

    VPL Samples:
    1. UI script for the joint control (head and arms)      [ Sample code ]
    2. VPL Diagram for the joint control (head and arms)      [ Sample code ]

Special Robots
  1. Three-Wheels OmniDrive Robot      - Created April 22, 2010

    SPL Samples:
    1. OmniDrive Robot      [ Sample code ]

  2. Quadrupedal Robot      - Created Dec. 15, 2009

    SPL Samples:
    1. Simplified OmniDrive Robot      [ Sample code ]