Outdoor Robot gets (somewhat) smarter
My Outdoor Robot project got some attention recently, now utilizing the ultrasonic sensors at the front to avoid obstacles. I’m still running it very slowly, so I can learn from watching it without having to run to catch it. I’ve implemented a subsumption architecture in the software that has a few simple behaviors:
- Startup: waits for a button press, and only allows for one minute runtime.
- Avoidance: using the front-facing ultrasonic sensors, turn away from obstacles. The turn is proportional to the distance to the obstacle.
- Cruising: run straight ahead at the maximum (slow, at this point) speed.
In the videos below you can see this happening. There really isn’t a lot of “smarts” to the software, although it looks pretty good while running. Next up is to get the “remote stop” working then I’ll increase the speed. I also need to work on behaviors for when the robot gets itself into a corner e.g. backup and turn around.
Enjoy these videos for now!