1chung Robofest 2005 RCX code Workshop Jan 29, 2005 CJ Chung
2chung Agenda Comparison of RCX code and RoboLab programming languages (Chung, 15 min) RIS RCX code programming tutorial (Shvartsman, 70 min) Break – 10 min RIS RCX code programming tutorial 2 (Shvartsman, 70 min) RCX code tips (Chung, 15 min)
3chung Assistants Warren Beard Steven Kryskalla
4chung Why Icon based Visual Programming Languages?
5chung Right Lane Ends
6chung
7 Go forward for 2 sec. and stop program test { #include main { ext InterfaceType "kFreestyle" rcx_ClearTimers bbs_GlobalReset([A B C]) try { on [ A C ] } retry on fail wait 200 try { off [ A C ] } retry on fail }
8chung Go forward for 2 sec. and stop
9chung RCX code vs RoboLab Comparison Table
10chung
11chung Robofest Statistics: Programming Language Used by Teams in Robofest 2004 Data from 85 teams
12chung RoboLab vs. RCX code Follow a line and stop when the bumper is hit.
13chung RCX code hands-on workshop by Andrey Shvartsman (See another slide: intro2RCX.ppt)
14chung Robotic Invention System RCX code 2.0 Block Types Use them
15chung Avoid using them. They are for a specific robot. They wont work on your robot. Avoid using Sensors unless you have independent tasks
16chung Power Commands On On For Off Coast Brake Set Power: Min 1, Max 8 Set Direction Reverse Direction: Not recommended to use. Use Set Direction instead.
17chung Can you simplify this program?
18chung Wait Commands Wait For Wait Until
19chung Remember! Cover your robot and IR tower when you download programs Save your programs File Names should be meaningful Use logbook and comment
20chung Repeat Repeat For Repeat Forever Repeat While Repeat Until: sensor watcher
21chung Difference between Repeat Until and Repeat While Repeat Until command constantly monitors the sensor or variable and interrupts the repeated set of commands as soon as the condition is true. Repeat While: repeat a stack of commands as long as a condition is true; command only tests the sensor or variable at the end of each repeat.
22chung Structured Programming in RCX code Use My Blocks No parameters Macros, not subroutines
23chung My Blocks
24chung Opening a saved program Never use File | Open! There is a bug involving MyCommands Use Main Menu | Program | Vault
25chung Line following - Zigzag methods
26chung
27chung Zigzag without Sensor Watchers
28chung What will happen if the robot starts here… here
29chung Line following with 2 light sensors
30chung Line following with 2 light sensors II
31chung Line following with 2 light sensors III
32chung End Program Without End Program, you need to press Green button to stop the program
33chung Comments Comment Block Log book
34chung Useful Techniques End Program LCD View Display Value Timers Variables Sensors IR Messages Beeps and Tones to debug by hearing
35chung or Move forward until the robot reaches a black line (area) or hit a wall (detected by a touch sensor) Question:
36chung Solution using sensor watchers
37chung or Move forward until the robot reaches a black line (area) or hit a wall (detected by a touch sensor) Solution without using Sensor watchers
38chung or Move forward until the robot reaches a black line (area) or hit a wall (detected by a touch sensor) ? Solution without using Sensor watchers with using a variable
39chung RIS 2.0 XP Patch will stop the Robotics Invention System 2.0 launcher window from appearing when Windows XP is started. Now available for download at
40chung Epilog Read Robofest 2005 Rules Control vs. Speed Exhibition FAQ LTU is planning Robofest Playing Field Sale: Please contact