Session 1 - Video - PDF Slides - Power Point Slides
Course intro/overview
Brief history of robotics, definition of robot and robotics
Introduction to IC and the XBC
o Downloading firmware
o Updating the bitstream
o IC Environment and simulator
Activity: Build Demo-Boto Build Demo-Bot |
Session 2 - Video - PDF Slides - Power Point Slides
Digital Sensors
Basic motor control (PWM)
Boolean expressions
Program flow
o if-then and if-else
o while loops
Printing to the XBC screen
C Operators
Activity: Bumper-bot using digital sensors |
Session 3 - Video - PDF Slides - Power Point Slides
Analog sensors (IR range finding)
Variables and data types
o Variable scope
o Persistent variables
Constants
Program flow
o for-next loops
IC library functions
Activity: Constants Bumper-bot using analog sensors |
Session 4 - Video - PDF Slides - Power Point Slides
C Functions and modular programming
C preprocessor
o #use
o #define
o macros
Reading XBC buttons
Botball functions (wait_for_light(), shut_down_in() )
Activity: Bumber-bot using functions and the preprocessor |
Session 5 - Video - PDF Slides - Power Point Slides
Gears and drive trains
Feedback and control (bang-bang vs. proportional control)
Servos
C structures
Activity: Bumper-bot using proportional control methods |
Session 6 - Video - PDF Slides - Power Point Slides
Variables and data types
o Arrays and uploading arrays
XBC Color vision
Activity: Grabber-bot (colored ball grabbing robot) |
Session 7 - Video - PDF Slides - Power Point Slides
Motor control via BEMF
Multitasking
The Engineering Process
Activity: Modify grabber-bot to use BEMF motor control, Start vision-guided object grab challenge |
Session 8 - Video - PDF Slides - Power Point Slides
Advanced color vision
Programming and interactive color model setting
Activity: Complete grabber-bot challenge |
Session 9 - Video - PDF Slides - Power Point Slides
Course Review
Odometry and dead reckoning
Moving precise distances
Activity: Write code to go straight distance |
Session 10 - Video - PDF Slides - Power Point Slides
Odometry II - Calculating turns
Course wrap-up and Final exam
Activity: Odometry course competition |