Step6: Advanced Developer Course for the MSRDS (C#, Java, Python, MATLAB, LabView, and Flash)
  1. Download all PowerPoint files in Developer Course     
    [ Download zip file (25.30 MB) ] - Updated April 05, 2010, include 34 ppt files

Advanced Topics in Developer Section
  1. MATLAB Interface Programming with SPL
  2. LabView Interface Programming with SPL
  3. Call .Net Assembly in the SPL
  4. C# Simulation Programming
  5. SPL TCP/IP Gateway Programming for C#, Java, and Python client
  6. Flash Interface Programming with VPL and SPL
 
MATLAB Interface Programming with SPL
MATLAB Interface Programming in the SPL
  1. MATLAB Interface Programming      [ View PowerPoint File ] - Created Mar. 30, 2010, 42 pages
    Topic includes:
    1. Execute MATLAB in SPL      [ Sample code ]
    2. Simulink Model Sample      [ Sample code ]
    3. Execute Simulink model file      [ Sample code ]
    4. Get Variable from MATLAB      [ Sample code ]
    5. Get String from MATLAB      [ Sample code ]
    6. Put string to MATLAB      [ Sample code ]
    7. Put and Get Full Matrix      [ Sample code ]
    8. Get Workspace Data      [ Sample code ]
    9. Put Workspace Data      [ Sample code ]

LabView Interface Programming with SPL
LabView Interface Programming with SPL
  1. Interface with LabView in the SPL      [ View PowerPoint File ] - Created April 5, 2010, 22 pages
    Samples:
    1. LabView VI Source Code (DisplaySensors.vi)      [ Sample code ]
    2. SPL script to open lv file      [ Sample code ]
    3. SPL script to send array data      [ Sample code ]
    4. SPL script to send data with string      [ Sample code ]

  2. Display Robot Position and Orientation      [ View PowerPoint File ] - Created April 5, 2010, 18 pages

    Samples:
    1. LabView VI Source Code (DisplaySensors.vi)      [ Sample code ]
    2. SPL script to send robot position and orientation data      [ Sample code ]

  3. Display LRF Distances      [ View PowerPoint File ] - Created April 5, 2010, 18 pages

    Samples:
    1. LabView VI Source Code (DisplaySensors.vi)      [ Sample code ]
    2. SPL script to send LRF distances      [ Sample code ]

  4. Display Multiple Sensor Values      [ View PowerPoint File ] - Created April 5, 2010, 14 pages

    Samples:
    1. LabView VI Source Code (DisplaySensors.vi)      [ Sample code ]
    2. SPL script to send multi-sensor data      [ Sample code ]

  5. LabView Interface Programming for the Maze Explorer      [ View PowerPoint File ] - Created April 5, 2010, 33 pages

    Samples:
    1. LabView VI Source Code (MazeMission.vi)      [ Sample code ]
    2. SPL script for the Maze Environment      [ Sample code ]
    3. SPL script for the Maze Mission      [ Sample code ]

Call .Net Assembly in the SPL
Call .Net Assembly in the SPL
  1. Call .Net Assembly      [ View PowerPoint File ] - Updated Mar. 29, 2010, 14 pages
    Topic includes:
    1. C# project source      [ Sample code ]
    2. SPL script to call .Net Assembly      [ Sample code ]

  2. Receive Event from Assembly      [ View PowerPoint File ] - Created Mar. 26, 2010, 13 pages
    Topic includes:
    1. C# project source      [ Sample code ]
    2. SPL script to receive event from .Net Assembly      [ Sample code ]

  3. Receive Object Event from Assembly      [ View PowerPoint File ] - Created Mar. 26, 2010, 12 pages
    Topic includes:
    1. C# project source      [ Sample code ]
    2. SPL script to receive object event from .Net Assembly      [ Sample code ]

Call C# Script in the SPL
  1. Call C# Script in the SPL      [ View PowerPoint File ] - Created Mar. 26, 2010, 14 pages
    Topic includes:
    1. C# cs script source      [ Sample code ]
    2. SPL script to call C# script      [ Sample code ]

  2. Receive Event from C# script      [ View PowerPoint File ] - Created Mar. 26, 2010, 13 pages
    Topic includes:
    1. C# cs script source      [ Sample code ]
    2. SPL script to receive event from C# script      [ Sample code ]

  3. Receive Object Event from C# Script      [ View PowerPoint File ] - Created Mar. 26, 2010, 12 pages
    Topic includes:
    1. C# cs script source      [ Sample code ]
    2. SPL script to receive object event from C# script      [ Sample code ]

C# Simulation Programming
C# Simulation Programming
  1. Easy way to start simulation programming with C#

  2. Basic C# Programming for Simulated Robot      - Created Dec. 19, 2009
    Topic includes:
    1. Create Simulation Environment with SPL
    2. Start Simulation Engine from saved StateFile (C#)
    3. Bind robot entity (C#)
    4. Drive a robot entity (C#)
    5. Connect Bumper service (C#)
    6. Connect LRF Sensor service (C#)
    7. Drive a robot with "While Loop" (C#)
    8. Drive a robot based on the sensor's event (C#)

SPL TCP/IP Gateway Programming for C#, Java, and Python client
SPL TCP Gateway Interface
  1. SPL TCP Gateway Architecture      [ View PowerPoint File ] - Created Feb. 15, 2010, 12 pages
  2. SPL TCP Gateway - Start      [ View PowerPoint File ] - Created Feb. 15, 2010, 25 pages
    Topic includes:
    1. Basic Architecture
    2. TCP Gateway Commands in SPL
    3. LaunchTCPGateway
    4. TcpBind* commands
    5. Data Format
    6. Structure of sensor data

  3. SPL TCP Gateway - LaunchTCPGateway      [ View PowerPoint File ] - Created Feb. 15, 2010, 18 pages

    Topic includes:
    1. SPL Script for LaunchTCPGateway      [ Sample code ]
    2. SPL Script for Multiple LaunchTCPGateway      [ Sample code ]
    3. C# Client sample code      [ Sample code ]

  4. SPL TCP Gateway - TcpBindPose      [ View PowerPoint File ] - Created Feb. 15, 2010, 17 pages

    Topic includes:
    1. SPL Script for TcpBindPose (Entity)      [ Sample code ]
    2. SPL Script for TcpBindPose (Robot)      [ Sample code ]
    3. C# Client sample code      [ Sample code ]

  5. SPL TCP Gateway - Data Spec      [ View PowerPoint File ] - Created Feb. 16, 2010, 77 pages
    Topic includes:
    1. C# Client sample code      [ Sample code ]
    2. TcpBindPose (SPL)      [ Sample code ]
    3. TcpBindEntityContact (SPL)      [ Sample code ]
    4. TcpBindBumperSensor (SPL)      [ Sample code ]
    5. TcpBindTouchSensor (SPL)      [ Sample code ]
    6. TcpBindLRFSensor (SPL)      [ Sample code ]
    7. TcpBindSonarSensor (SPL)      [ Sample code ]
    8. TcpBindIRSensor (SPL)      [ Sample code ]
    9. TcpBindBrightnessSensor (SPL)      [ Sample code ]
    10. TcpBindColorSensor (SPL)      [ Sample code ]
    11. TcpBindCompassSensor (SPL)      [ Sample code ]
    12. TcpBindAnalogSensor (SPL)
    13. TcpBindRFIDReader (SPL)      [ Sample code ]
    14. TcpBindMessage (SPL)      [ Sample code ]
    15. TcpBindWebCam (SPL)      [ Sample code ]

  6. SPL TCP Gateway - Maze Explorer with C# Client      [ View PowerPoint File ] - Created Feb. 16, 2010, 24 pages

    Topic includes:
    1. SPL Script for the Maze Explorer      [ Sample code ]
    2. C# Client sample code for the Maze Explorer      [ Sample code ]

  7. SPL TCP Gateway – Interactive Sequential Processing (C#)      [ View PowerPoint File ] - Created Feb. 16, 2010, 23 pages

    Interactive Sequential Scenario


    Interactive Sequential Scenario - Sequential Driving


    Topic includes:
    1. SPL Script for the Interactive Sequential Driving      [ Sample code ]
    2. C# Client sample code for the Interactive Sequential Processing      [ Sample code ]

Java TCP/IP Client Programming for the SPL TCP Gateway
  1. Java TCP Client Programming for the SPL TCP Gateway      [ View PowerPoint File ] - Created Feb. 15, 2010, 23 pages

    Topic includes:
    1. SPL Script for LaunchTCPGateway      [ Sample code ]
    2. Java TCP/IP Client sample code      [ Sample code ]

  2. Java TCP Client Programming for getting position information of robot      [ View PowerPoint File ] - Created Feb. 15, 2010, 23 pages

    Topic includes:
    1. SPL Script for TcpBindPose (Entity)      [ Sample code ]
    2. SPL Script for TcpBindPose (Robot)      [ Sample code ]
    3. Java TCP/IP Client sample code      [ Sample code ]

  3. Java TCP Client Programming for the Maze Explorer      [ View PowerPoint File ] - Created Feb. 16, 2010, 27 pages

    Topic includes:
    1. SPL Script for the Maze Explorer      [ Sample code ]
    2. Java TCP/IP Client sample code for the Maze Explorer      [ Sample code ]

  4. SPL TCP Gateway – Interactive Sequential Processing (Java)      [ View PowerPoint File ] - Created Feb. 16, 2010, 23 pages

    Topic includes:
    1. SPL Script for the Interactive Sequential Driving      [ Sample code ]
    2. Java Client sample code for the Interactive Sequential Processing      [ Sample code ]

Python TCP/IP Client Programming for the SPL TCP Gateway
  1. Python TCP Client Programming for the SPL TCP Gateway      [ View PowerPoint File ] - Created Feb. 17, 2010, 25 pages

    Topic includes:
    1. SPL Script for LaunchTCPGateway      [ Sample code ]
    2. Python TCP/IP Client sample code      [ Sample code ]

  2. Python TCP Client Programming for getting position information of robot      [ View PowerPoint File ] - Created Feb. 17, 2010, 22 pages

    Topic includes:
    1. SPL Script for TcpBindPose (Entity)      [ Sample code ]
    2. SPL Script for TcpBindPose (Robot)      [ Sample code ]
    3. Python TCP/IP Client sample code      [ Sample code ]

  3. Python TCP Client Programming for the Maze Explorer      [ View PowerPoint File ] - Created Feb. 17, 2010, 25 pages

    Topic includes:
    1. SPL Script for the Maze Explorer      [ Sample code ]
    2. Python TCP/IP Client sample code for the Maze Explorer      [ Sample code ]

  4. SPL TCP Gateway – Interactive Sequential Processing (Python)      [ View PowerPoint File ] - Created Feb. 17, 2010, 22 pages

    Topic includes:
    1. SPL Script for the Interactive Sequential Driving      [ Sample code ]
    2. Python Client sample code for the Interactive Sequential Processing      [ Sample code ]

Flash Interface Programming with VPL and SPL
Interactive Programming for the Adobe Flash and VPL
  1. Interface Architecture for the Adobe Flash      [ View PowerPoint File ] - Created Feb. 19, 2010, 15 pages

    Topic includes:
    1. Adobe Flash Source Code      [ Sample code ]
    2. Flash Player (VPL)      [ Sample code ]

  2. Send data from Flash to MRDS Services      [ View PowerPoint File ] - Created Feb. 19, 2010, 18 pages

    Topic includes:
    1. Adobe Flash Source Code      [ Sample code ]
    2. Get data from Flash (VPL)      [ Sample code ]

  3. Set data to Flash Application      [ View PowerPoint File ] - Created Feb. 19, 2010, 17 pages

    Topic includes:
    1. Set data to Flash (VPL)      [ Sample code ]
Flash Robotics Programming
  1. Flash Robotics – Control Robot Driving through Directional Buttons      [ View PowerPoint File ] - Created Feb. 19, 2010, 29 pages

    Topic includes:
    1. SPL Script for the robot environment      [ Sample code ]
    2. Control Robot Driving through Directional Buttons (VPL)      [ Sample code ]

  2. Flash Robotics – Control Robot Driving with Motor Power      [ View PowerPoint File ] - Created Feb. 19, 2010, 27 pages

    Topic includes:
    1. SPL Script for the robot environment      [ Sample code ]
    2. Control Robot Driving with Motor Power (VPL)      [ Sample code ]

  3. Flash Robotics – Send Bumper Event to Flash      [ View PowerPoint File ] - Created Feb. 19, 2010, 28 pages

    Topic includes:
    1. SPL Script for the robot environment      [ Sample code ]
    2. Send Bumper Event to Flash (VPL)      [ Sample code ]

  4. Flash Robotics – Send Position Event to Flash      [ View PowerPoint File ] - Created Feb. 19, 2010, 21 pages

    Topic includes:
    1. SPL Script for the robot environment      [ Sample code ]
    2. Send Position Event to Flash (VPL)      [ Sample code ]