One way to make EMoRo robot fully autonomous is composing a program in C language. Usually beginners in C find it not so friendly because of many parentheses. Playing and programming with EMoRo robots make C parentheses not so annoying for a new users. Many readymade C examples make self learning easy and friendly. While programming in C users don't need to have any electronics knowledge nor do they need to be able to read schematics. Comprehensive C library for EMoRo specific functions assume that users don't have any knowledge of electronics and reading schematics. Each EMoRo C function is well documented in the book "Educational mobile robot" with included sample of use. Learning C with EMoRo makes effective because the result of the acquired principle can be immediately observed experimentally.
Programming environment is based on AVR Studio provided by Atmel Corporation, manufacturer of microcontroller used in EMoRo controller and WinAVR™ C compiler. More information about AVR microcontrollers and AVR studio is provided on Atmel official website www.atmel.com. C compiler supported in the book included in EMoRo sets is WinAVR™. WinAVR™is a suite of executable, open source software development tools for the Atmel AVR series of RISC microprocessors hosted on the Windows platform. It includes the GNU GCC compiler for C and C++. More information about WinAVR™ is available on official web site of WinAVR™.
Here is the snapshot of simple program which drives EMoRo robot 3 seconds forward and 3 seconds backward in endless loop:
All EMoRo sets support all five levels of learning. Overview of all supported levels is available on this link.