Useful robot algorithms in both pseudocode and source code. Because programming is a very huge subject and there are billions of books and tutorials on how to program already written, all I plan to cover is specifically what is important to programming robots not mentioned in common literature.
Bootloader, Step-by-Step A bootloader is a program used to upload .hex files to your microcontroller without a hardware programmer. Learn how to set up a bootloader for any AVR microcontroller. This will also work for the $50 Robot. | |
Computer Vision Tutorial A four part tutorial series that covers vision in biology, image processing, and most vision algorithms. | |
Data Logging Tutorial How to use a microcontroller and Hyperterminal for data logging, algorithm debugging, and sensor testing. | |
Differential Drive Tutorial Learn about the most basic of robot control drive structures. | |
Fuzzy Logic Tutorial Learn how to implement fuzzy logic into your robots. | |
Line Following Algorithms Basic robot line following algorithms. | |
Microcontroller Cycles Learn how to do timing on microcontrollers without using a hardware timer. | |
PID Control Tutorial Implement PID control feedback into your robot feedback control. | |
Photoresistor Algorithms - Photovore, Photophobe Learn how how a robot can chase or avoid light. | |
Printf() Function Learn more about the C printf() function for microcontrollers. Good reference sheet for printf(). | |
Robot Simulation Tutorial Learn how and why to simulate your robots. | |
Timers for Microcontrollers Sample code for setting up and programming timers for microcontrollers. | |
Trigonometry Lookup Table Required if you need real-time trigonometry calculations but have a slow processor (such as for omni-wheel robots). | |
UART Tutorial for Microcontrollers Learn how you can use a microcontroller to transmit useful data by USB, serial, and wireless using the UART. | |
UART Tutorial Step-by-Step An addition to the UART tutorial, giving you practical step-by-step instructions on how to add UART functionality for any AVR based robot - including your $50 Robot. | |
Variables in C Learn tricks about programming variables in C. Good reference chart for variable types. | |
Wavefront Pathfinding One of the more basic algorithms for robot pathfinding. Includes additional adaptive mapping features. | |
WebbotLib The best AVR Library you'll ever see. Completely and fully documented, large community of users, great support, and entirely free. It has drivers for almost all common robotics hardware/sensors on the market, and is fully compatible with the Axon microcontrollers. | |
Member Tutorials PWM - an Overview - introduction to coding PWM (and code for AVRs) C Code Optimization - learn advanced code optimization techniques I2C, a 101 - learn how to use I2C |