Efika 5200B Project
EFIKA Robotics Platformin category Applications & Software
proposed by gerrynjr on 30th January 2006 (accepted on 11th February 2006)
posted by gerrynjr on 19th January 2007
This post has also been posted to http://www.devrandom.us
A week have passed since my last update. Here is where I stand now:
Hardware/connectivity wise:
-Efika is booting properly, still working on Wifi connectivity (having some driver issues), serial communication with iRobot base is also progressing (this will allow for reading the iRobot's on-board sensors, controlling motors, reading wheel encoders, etc)
-iRobot Create has been received from www.irobot.com, I have reserved the University laser-cutter to cut some special aluminum plates for mounting the board, webcam, and other peripherals. I will hopefully have a name for the bot by then to engrave in the aluminum. (suggestions welcome)
-Batteries have been received, still need to test powering the efika with them.
-Need to get newly-ordered usb webcam operating with efika so users can see what the robot sees and control it
-Try to devise a method of monitoring battery life so that the robot can go into a "survival mode" to disable all unnecessary devices and seek a power station (the one irobot sells would work nicely for this purpose, but unfortunately that plus a irobot rechargable battery would cost about $150, a bit more than I would want to spend at this stage)
Software-wise:
Festival has been installed for speech communication with users in the outside environment. The board currently announces (yes, speaks aloud) it's dynamically assigned IP address as soon as it is done booting so I can know if the address has changed since the last bootup. This allows me to continue to run the board headless, while allowing me the flexibility of running the board on any network with a dhcp server.
I've decided to settle on a language I've never used before for the first step: c#. I've sucessfully compiled the mono runtime environment and have tested a few basic C# apps on the board. I figured I might as well learn a "different" language while working on this project.
Once I have the web-based interface up and running, and users from the forums controlling it from the web, I will begin with phase-2, getting myself and my father's projects communicating. (He is currently working on a home-made base, taking a somewhat different approach from me) The goal here is to get the robots to collaborate on such tasks as mapping rooms, swaming and moving as one robot, as well as communicating about the environment.