On 02/22/2013 02:16 AM, Patrik D'haeseleer wrote:
> Wouldn't hurt to stick to some of the same design standards though. Unless they're conflicting with existing standards in lab
> robots, of course.
>
> Patrik
>
> On Thu, Feb 21, 2013 at 7:17 PM, Dietrich Dehlinger <
ddeh...@gmail.com <mailto:
ddeh...@gmail.com>> wrote:
>
> Realistically, we're looking to use some of the same technologies. I don't think the assembly line philosphy/geometry is right
> for something like squidbot (which is way more recursive), but a lot of the same issues are at play.
So far, the design standards we are looking at are different module wise, and module size-wise -- we are
making an overall supervising system for small steps, or micro-scale steps in operations on things
that are human scale, and in the past have been moved around by humans to be processed. The 300mm cubes
are a first cut, and later some larger cubes will be engineered, and something like squidbot
could be used as one module in a cubespawn system, which might fill a room.
What could be in common is control systems and software, such as using ARM microcontrollers with ethernet
to take advantage of the large selection of peripherals available on these micros, and the strong
evolution of ethernet, which is low cost and high speed. We don't want to be stalled by limits of
hardware when ARM M3 micros with ethernet cost $6 from TI and ST. Each module will be able to use anything for side purposes,
but ethernet is one required standard we are thinking of now. Another control system choice we are looking
at is Smoothie, which runs without any heavier OS, is a real time OS, but minimal, and works on low power consumption
inexpensive, micros with memory amounts like 128Kbytes. Modules can have multiple micros, but one will have a serial
ethernet connection for messages to and from ROS running on platforms like R-Pi so they can have a GUI for setting up
function of a processing group of modules. ROS sends messages that are easy for humans to debug and understand and
sequence into programs. With ethernet's large data capacity, debugging modules can be aided by including
info like image frames from vision systems to help figure out "what went wrong", and storing them on the ROS
node where there is room to keep such data -- data the module nodes use for decisions and discard usually.