Step4: Advanced Robotics Tutorials and Samples
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
Bumper sensor
[
View PowerPoint File
]
-
Created Dec. 10, 2009, 22 pages
SPL Samples:
Add bumper sensor with SPL [
Sample code
]
Detect bumper pressed with SPL [
Sample code
]
Make stop robot after bumper contact [
Sample code
]
Reaction for the bumper contact [
Sample code
]
VPL Samples:
Add bumper sensor with SPL [
Sample code
]
Detect bumper pressed with VPL [
Sample code
]
Reaction for the bumper contact [
Sample code
]
Touch sensor
[
View PowerPoint File
]
-
Created Dec. 10, 2009, 13 pages
SPL Samples:
Add touch sensor with SPL [
Sample code
]
Detect touched with SPL [
Sample code
]
Reaction for the touch sensor's contact [
Sample code
]
VPL Samples:
Add touch sensor with SPL [
Sample code
]
Detect touched with VPL [
Sample code
]
Reaction for the touch sensor's contact [
Sample code
]
Laser distance sensor
[
View PowerPoint File
]
-
Created Dec. 10, 2009, 15 pages
SPL Samples:
Add Laser Range Finder (LRF) sensor with SPL [
Sample code
]
Detect distances with SPL [
Sample code
]
Reaction for the distance detection [
Sample code
]
VPL Samples:
Add Laser Range Finder (LRF) sensor with SPL [
Sample code
]
Detect distances with VPL [
Sample code
]
Reaction for the distance detection [
Sample code
]
Sonar distance sensor
[
View PowerPoint File
]
-
Created Dec. 10, 2009, 15 pages
SPL Samples:
Add sonar distance sensor with SPL [
Sample code
]
Detect distances with SPL [
Sample code
]
Reaction for the distance detection [
Sample code
]
VPL Samples:
Add sonar distance sensor with SPL [
Sample code
]
Detect distances with VPL [
Sample code
]
Reaction for the distance detection [
Sample code
]
IR distance sensor
[
View PowerPoint File
]
-
Created Jan. 31, 2010, 20 pages
SPL Samples:
Add IR distance sensor with SPL [
Sample code
]
Detect distances with SPL [
Sample code
]
Reaction for the distance detection [
Sample code
]
VPL Samples:
Add IR distance sensor with SPL [
Sample code
]
Detect distances with VPL [
Sample code
]
Reaction for the distance detection [
Sample code
]
Brightness sensor
[
View PowerPoint File
]
-
Created Feb. 1, 2010, 26 pages
SPL Samples:
Add brightness sensor with SPL [
Sample code
]
Detect brightness with SPL [
Sample code
]
Reaction for the brightness detection [
Sample code
]
VPL Samples:
Add brightness sensor with SPL [
Sample code
]
Detect brightness with VPL [
Sample code
]
Reaction for the brightness detection [
Sample code
]
Color sensor
[
View PowerPoint File
]
-
Created Feb. 1, 2010, 26 pages
SPL Samples:
Add color sensor with SPL [
Sample code
]
Detect red/green/blue color with SPL [
Sample code
]
Reaction for the color detection [
Sample code
]
VPL Samples:
Add color sensor with SPL [
Sample code
]
Detect red/green/blue color with VPL [
Sample code
]
Reaction for the color detection [
Sample code
]
RFID sensor
[
View PowerPoint File
] [
View PowerPoint File
]
-
Created Feb. 1, 2010, 39 pages
SPL Samples:
Add RFID Rerader and Tag with SPL [
Sample code
]
Detect RFID Tag with SPL [
Sample code
]
Reaction for the Tag detection [
Sample code
]
VPL Samples:
Add RFID Rerader and Tag with SPL [
Sample code
]
Detect RFID Tag with VPL [
Sample code
]
Reaction for the Tag detection [
Sample code
]
Position (GPS), Orientation, Velocity, Acceleration, and Displacement of Robot (or Entity)
Detect position of entity (Same function with GPS Sensor)
[
View PowerPoint File
]
-
Created Feb. 6, 2010, 26 pages
SPL Samples:
Basic environment (SPL script) [
Sample code
]
Detect position of entity with SPL [
Sample code
]
VPL Samples:
Basic environment (SPL script) [
Sample code
]
Detect position of entity with VPL [
Sample code
]
Detect position of robot (Same function with GPS Sensor)
[
View PowerPoint File
]
-
Created Feb. 6, 2010, 20 pages
SPL Samples:
Detect position of robot with SPL [
Sample code
]
VPL Samples:
Detect position of robot with VPL [
Sample code
]
Detect Orientation of robot (Same function with Compass Sensor)
[
View PowerPoint File
]
-
Created Feb. 6, 2010, 26 pages
SPL Samples:
Basic environment (SPL script) [
Sample code
]
Detect orientation of robot with SPL [
Sample code
]
VPL Samples:
Basic environment (SPL script) [
Sample code
]
Detect orientation of robot with VPL [
Sample code
]
Change the Interval of SPL Pose Sensors
[
View PowerPoint File
]
-
Created Feb. 6, 2010, 10 pages
SPL Samples:
Change the interval of Pose Sensors in SPL [
Sample code
]
VPL Samples:
Change the interval of Pose Sensors in VPL [
Sample code
]
Detect Velocity of robot
[
View PowerPoint File
]
-
Created Feb. 6, 2010, 25 pages
SPL Samples:
Basic environment (SPL script) [
Sample code
]
Detect Velocity of robot with SPL [
Sample code
]
VPL Samples:
Basic environment (SPL script) [
Sample code
]
Detect Velocity of robot with VPL [
Sample code
]
Detect Acceleration of robot
[
View PowerPoint File
]
-
Created Feb. 6, 2010, 33 pages
SPL Samples:
Basic environment (SPL script) [
Sample code
]
Detect Acceleration of robot with SPL [
Sample code
]
Detect Linear-Acceleration [
Sample code
]
Detect Angular-Acceleration [
Sample code
]
VPL Samples:
Basic environment (SPL script) [
Sample code
]
Detect Acceleration of robot with VPL [
Sample code
]
Detect Linear-Acceleration [
Sample code
]
Detect Angular-Acceleration [
Sample code
]
Detect Displacement (Distance, LinearDisplacement and AngularDisplacement)
[
View PowerPoint File
]
-
Created Feb. 7, 2010, 25 pages
SPL Samples:
Basic environment (SPL script) [
Sample code
]
Detect Displacement (Distance) with SPL [
Sample code
]
Detect LinearDisplacement with SPL [
Sample code
]
Detect AngularDisplacement with SPL [
Sample code
]
VPL Samples:
Basic environment (SPL script) [
Sample code
]
Detect Displacement, LinearDisplacement, and AngularDisplacement [
Sample code
]
Manipulate Array to Keep the Position within the SPL
[
View PowerPoint File
]
-
Created Feb. 7, 2010, 19 pages
SPL Samples:
Manipulate array to keep the position of robot within the SPL [
Sample code
]
Additional Sensors
Detection of EntityContact and Reaction
[
View PowerPoint File
]
-
Created Feb. 7, 2010, 29 pages
SPL Samples:
Detect EntityContact with the SPL [
Sample code
]
Robot control using the EntityContact [
Sample code
]
VPL Samples:
Basic environment (SPL script) [
Sample code
]
Detect EntityContact with VPL [
Sample code
]
React for the EntityContact [
Sample code
]
Compass Sensor
[
View PowerPoint File
]
-
Created Feb. 7, 2010, 22 pages
SPL Samples:
Add Compass Sensor on the Robot with SPL [
Sample code
]
Detect Compass Values with SPL [
Sample code
]
VPL Samples:
Add Compass Sensor on the Robot with SPL [
Sample code
]
Detect Compass Values with VPL [
Sample code
]
Add Simulated Mobile Robots
Add LEGO NXT Tribot and Pioneer 3DX
-
Created Dec. 10, 2009
SPL Samples:
Add LEGO NXT Tribot with SPL [
Sample code
]
Add P3DX with SPL [
Sample code
]
Add custom mobile robot with SPL
-
Created Dec. 10, 2009
SPL Samples:
Add custom differential mobile robot with SPL [
Sample code
]
Multi-Robots Driving
Simple Multi-Robots Driving with VPL
-
Created Dec. 17, 2009
SPL Samples:
Create three robots and environment with SPL [
Sample code
]
SPL Script for robot control [
Sample code
]
VPL Samples:
Create three robots and environment with SPL [
Sample code
]
VPL diagram for robot control [
Sample code
]
Synchronized Multi-Robots Driving based on SPL Procedure
-
Created Dec. 17, 2009
SPL Samples:
Create three robots and procedures with SPL [
Sample code
]
SPL Script for robot control [
Sample code
]
VPL Samples:
Create three robots and procedures with SPL [
Sample code
]
VPL diagram for robot control [
Sample code
]
Manual Multi-Robots Control with "DirectionalDialog"
-
Created Dec. 17, 2009
SPL Samples:
Create four robots and environment with SPL [
Sample code
]
SPL Script for manual robot control [
Sample code
]
VPL Samples:
Create four robots and environment with SPL [
Sample code
]
VPL diagram for manual robot control [
Sample code
]
Concurrent Multi-Robots Control
-
Created Dec. 17, 2009
SPL Samples:
Create four robots and environment with SPL [
Sample code
]
SPL Script for concurrent robot control [
Sample code
]
VPL Samples:
Create four robots and environment with SPL [
Sample code
]
VPL diagram for concurrent robot control [
Sample code
]
Maze Explorer Missions
Build Maze Environment
[
View PowerPoint File
]
-
Created Feb. 12, 2010, 29 pages
SPL Samples:
SPL script to launch MazeBuilder [
Sample code
]
SPL script to load saved environment file [
Sample code
]
VPL Samples:
SPL script to launch MazeBuilder [
Sample code
]
VPL daigram to builder Maze Environment [
Sample code
]
Add a Robot on the Maze
[
View PowerPoint File
]
-
Created Feb. 12, 2010, 15 pages
SPL Samples:
Add a robot on the Maze with SPL [
Sample code
]
Detect LRF Sensor
[
View PowerPoint File
]
-
Created Feb. 12, 2010, 18 pages
SPL Samples:
Detect LRF sensor with SPL [
Sample code
]
VPL Samples:
Detect LRF sensor with VPL [
Sample code
]
Detect Bumper Sensor
[
View PowerPoint File
]
-
Created Feb. 12, 2010, 13 pages
SPL Samples:
Detect Bumper sensor with SPL [
Sample code
]
VPL Samples:
Detect Bumper sensor with VPL [
Sample code
]
Basic Driving Patterns
[
View PowerPoint File
]
-
Created Feb. 12, 2010, 15 pages
SPL Samples:
Turn right 90 degrees pattern [
Sample code
]
Turn right gradually [
Sample code
]
VPL Samples:
Turn right 90 degrees pattern [
Sample code
]
Turn right gradually [
Sample code
]
Drive robot along the left wall
[
View PowerPoint File
]
-
Created Feb. 12, 2010, 22 pages
SPL Samples:
Drive robot along the left wall [
Sample code
]
VPL Samples:
Drive robot along the left wall [
Sample code
]
SPL Programming for the Maze Explorer - Procedure Pattern
[
View PowerPoint File
]
-
Updated Mar. 22, 2010, 23 pages
SPL Samples:
LRF Procedure in SPL [
Sample code
]
Procedure Pattern for the Maze Explorer [
Sample code
]
SPL Programming for the Maze Explorer - While Loop Pattern
[
View PowerPoint File
]
-
Updated Mar. 22, 2010, 22 pages
SPL Samples:
Basic SPL Programming Pattern [
Sample code
]
While Loop Pattern [
Sample code
]
Another Maze Mission
-
Created Feb. 12, 2010
SPL Samples:
Maze Explorer mission with SPL [
Sample code
]
VPL Samples:
Maze Explorer mission with VPL [
Sample code
]
Line Tracer Missions
Line Tracer
-
Created Dec. 10, 2009
SPL Samples:
Line Tracer mission with SPL [
Sample code
]
VPL Samples:
Build environment with SPL [
Sample code
]
Line Tracer mission with VPL [
Sample code
]
Drawing Robot
Draw Circle Pattern through Robot Driving
-
Created Feb. 25, 2010
SPL Samples:
SPL Script [
Sample code
]
Draw Swirling Pattern through Robot Driving
-
Created Feb. 25, 2010
SPL Samples:
SPL Script [
Sample code
]
Draw Log-Swirling Pattern through Robot Driving
-
Created Feb. 25, 2010
SPL Samples:
SPL Script [
Sample code
]
Draw Rectangle Pattern through Robot Driving
-
Created Feb. 25, 2010
SPL Samples:
SPL Script [
Sample code
]
Draw Cross Pattern through Robot Driving
-
Created Feb. 25, 2010
SPL Samples:
SPL Script [
Sample code
]
Apartment Simulation Environment
Launch Apartment Sim Environment
-
Created Feb. 20, 2010
SPL Samples:
SPL Script to launch Apartment Sim Environment [
Sample code
]
Add a robot into the Apartment Sim Environment
-
Created Feb. 20, 2010
SPL Samples:
SPL Script to add a robot into the Apartment Sim Environment [
Sample code
]
Intermediate Course
Angular Joint Basic
Create Entities before Joint Creation
-
Created Dec. 19, 2009
SPL Samples:
Create entities [
Sample code
]
Angular joint which rotates along its center point
-
Created Dec. 19, 2009
SPL Samples:
Create X-axis angular joint and make rotate [
Sample code
]
Create Y-axis angular joint and make rotate [
Sample code
]
Create Z-axis angular joint and make rotate [
Sample code
]
Angular joint which rotates along connected point
-
Created Dec. 19, 2009
SPL Samples:
Create X-axis angular joint and make rotate [
Sample code
]
Create Y-axis angular joint and make rotate [
Sample code
]
Create Z-axis angular joint and make rotate [
Sample code
]
Angular Joint Controled by Velocity
Create Entities before Joint Creation
-
Created Dec. 19, 2009
SPL Samples:
Create entities [
Sample code
]
Angular joint which rotates with velocity
-
Created Dec. 19, 2009
SPL Samples:
Create X-axis angular joint and make rotate [
Sample code
]
Create Y-axis angular joint and make rotate [
Sample code
]
Create Z-axis angular joint and make rotate [
Sample code
]
Linear Joint Basic
Create Entities before Joint Creation
-
Created Dec. 19, 2009
SPL Samples:
Create entities [
Sample code
]
Linear joints with position
-
Created Dec. 19, 2009
SPL Samples:
Create X-axis linear joint and make move [
Sample code
]
Create Y-axis linear joint and make move [
Sample code
]
Create Z-axis linear joint and make move [
Sample code
]
Linear joints with velocity
-
Created Dec. 19, 2009
SPL Samples:
Create X-axis linear joint and make move [
Sample code
]
Create Y-axis linear joint and make move [
Sample code
]
Create Z-axis linear joint and make move [
Sample code
]
Free Rotational Joint
Free Rotational Joint
-
Created Dec. 19, 2009
SPL Samples:
Create entities [
Sample code
]
Create free rotational joint and make rotate [
Sample code
]
3-DOF (Degrees-Of-Freedom) Joint
3-DOF (Degrees-Of-Freedom) Joint
-
Created Dec. 19, 2009
SPL Samples:
Create 3-DOF joint and make move [
Sample code
]
Multi-Joints Articulated Arm
Simple Articulated Arm
-
Created Dec. 19, 2009
SPL Samples:
Create simple articulated arm and make rotate it [
Sample code
]
4-DOF Articulated Arm
-
Created Dec. 19, 2009
SPL Samples:
Create 4-DOF articulated arm and make rotate it [
Sample code
]
Articulated Manipulator (RRR)
Articulated Manipulator (RRR)
-
Created Dec. 19, 2009
Joint Creation
-
Created Dec. 19, 2009
SPL Samples:
Create joints with SPL [
Sample code
]
Control Joint with SPL
-
Created Dec. 19, 2009
SPL Samples:
Control joints with SPL [
Sample code
]
Control Joint with VPL
-
Created Dec. 19, 2009
VPL Samples:
Control joints with VPL [
Sample code
]
Articulated Wrist Manipulator (RRR)
Articulated Wrist Manipulator (RRR)
-
Created Dec. 19, 2009
Joint Creation
-
Created Dec. 19, 2009
SPL Samples:
Create joints with SPL [
Sample code
]
Control Joint with SPL
-
Created Dec. 19, 2009
SPL Samples:
Control joints with SPL [
Sample code
]
Control Joint with VPL
-
Created Dec. 19, 2009
VPL Samples:
Control joints with VPL [
Sample code
]
Spherical Manipulator (RRP)
Spherical Manipulator (RRP)
-
Created Dec. 19, 2009
Joint Creation
-
Created Dec. 19, 2009
SPL Samples:
Create joints with SPL [
Sample code
]
Control Joint with SPL
-
Created Dec. 19, 2009
SPL Samples:
Control joints with SPL [
Sample code
]
Control Joint with VPL
-
Created Dec. 19, 2009
VPL Samples:
Control joints with VPL [
Sample code
]
SCARA Manipulator (RRP)
SCARA Manipulator (RRP)
-
Created Dec. 19, 2009
Joint Creation
-
Created Dec. 19, 2009
SPL Samples:
Create joints with SPL [
Sample code
]
Control Joint with SPL
-
Created Dec. 19, 2009
SPL Samples:
Control joints with SPL [
Sample code
]
Control Joint with VPL
-
Created Dec. 19, 2009
VPL Samples:
Control joints with VPL [
Sample code
]
Cylindrical Manipulator (RPP)
Cylindrical Manipulator (RPP)
-
Created Dec. 19, 2009
Joint Creation
-
Created Dec. 19, 2009
SPL Samples:
Create joints with SPL [
Sample code
]
Control Joint with SPL
-
Created Dec. 19, 2009
SPL Samples:
Control joints with SPL [
Sample code
]
Control Joint with VPL
-
Created Dec. 19, 2009
VPL Samples:
Control joints with VPL [
Sample code
]
Cartesian Manipulator (PPP)
Cartesian Manipulator (PPP)
-
Created Dec. 19, 2009
Joint Creation
-
Created Dec. 19, 2009
SPL Samples:
Create joints with SPL [
Sample code
]
Control Joint with SPL
-
Created Dec. 19, 2009
SPL Samples:
Control joints with SPL [
Sample code
]
Control Joint with VPL
-
Created Dec. 19, 2009
VPL Samples:
Control joints with VPL [
Sample code
]
Professional Course
Custom Robots
Custom Mobile Robot having small body
-
Created Dec. 21, 2009
SPL Samples:
SPL Script [
Sample code
]
Custom Mobile Robot having long body
-
Created Dec. 21, 2009
SPL Samples:
Custom mobile robot having long body [
Sample code
]
Custom mobile robot having wheel mesh [
Sample code
]
Custom Mobile Robot having Arms - #1 base platform
-
Created Dec. 21, 2009
SPL Samples:
SPL script for creation of base platform [
Sample code
]
Custom Mobile Robot having Arms - #2 Add body
-
Created Dec. 21, 2009
SPL Samples:
SPL script for adding body [
Sample code
]
Custom Mobile Robot having Arms - #3 Add head and arms
-
Created Dec. 21, 2009
SPL Samples:
SPL script for adding head and arms [
Sample code
]
Custom Mobile Robot having Arms - #4 Add Webcam and Two Sonar Sensors
-
Created Dec. 21, 2009
SPL Samples:
SPL script for adding webcam and two sonar sensors [
Sample code
]
Custom Mobile Robot having Arms - #5 Add Joints
-
Created Dec. 21, 2009
SPL Samples:
SPL script for adding joints (head and arms) [
Sample code
]
Custom Mobile Robot having Arms - #6 Control Joints
-
Created Dec. 21, 2009
SPL Samples:
SPL script for joint control (head and arms) [
Sample code
]
Custom Mobile Robot having Arms - #7 Control Joints through VPL
-
Created Dec. 21, 2009
VPL Samples:
UI script for the joint control (head and arms) [
Sample code
]
VPL Diagram for the joint control (head and arms) [
Sample code
]
Special Robots
Three-Wheels OmniDrive Robot
-
Created April 22, 2010
SPL Samples:
OmniDrive Robot [
Sample code
]
Quadrupedal Robot
-
Created Dec. 15, 2009
SPL Samples:
Simplified OmniDrive Robot [
Sample code
]