One of my hobbies is building robots. After programming several robots, I say to myself: there’s got to be a better way of doing this. You program the behaviour of a robot using a micro-controller. Every time you want to make a change, you have to re-flash the on-board non-volatile flash memory. If you compare this practice with enterprise applications, it is similar to that of many older enterprise applications which embed business logic in code. The solution is to move the embedded business logic (in our case, the robot behaviours programmed on micro-controller) out to be managed and executed by a business rules engine. This is exactly what I did. And I call my robot CepBot. Continue reading Robot Programming using JBoss BRMS
I modified a toy hexapod crawler kit using the Texas Instruments MSP430 LaunchPad as the microcontroller for fun. A SR-04 Ultrasonic distance sensor has been added to the existing whiskers for enhanced navigation. The MSP430 is programmed using the Energia IDE, like the Arduino, based on the Wiring Framework. As a result, one can easily migrate existing Arduino sketches to run on the MSP430 or add new capabilities and behaviours to the robot using the familiar Arduino-like development environment. At present, the hexapod can either wander around using SR-04 and whisker navigation or follow the wall.