My Idea is to change the robot's microcontroller, and concentrate more on programming it's behavior.

My question is: is there any "all in one" robot processor platform that has built in the processor, motor controller, wifi, etc. ? I would like only to make code in my laptop and download it to the robot processor (by RS232, wifi, ethernet, etc.)

The issue is that everyone has different requirements . . . no point in putting a $60 20A motor driver on a microcontroller when the user will only have servos (or only use 1A motors). Or putting on $30 wireless when the user would be happy with a wired connection.

An all in one microcontroller won't be simpler to understand in terms of programming, and you will end up paying for things you won't use/understand . . .

More importantly, you will want to find a microcontroller thats designed to easily connect to external components and have instructions on doing so.

But the link you gave me was very helpful, because i've seen your Axon MCU and i'm very interested on it. But my question is: can it meet my wifi and webcam requirements ? How can I expand it in the future ?

My requirements are a web cam that can produce images, and have some image processing capabilities.

My in you reply, you mentioned a topic that contains this board - Atmel ATNGW100.

My question is: can i connect axon with Atmel ATNGW100 via the expansion pins (or uart)? The axon acting as the motor, servo, and sensor controller, and the Atmel ATNGW100 acting as a network gateway ? (and the blackfin camera module as a video provider)

(actually i'm also thinking in make my robot display video and receive commands from a web page)

Before I get into too much detail, why do you want a camera and wifi? (There might be easier methods to achieve the same goals, but I don't know what your goals are)

For video, you don't want to do the actual image processing on the Axon. Computer vision takes a while to learn, and requires heavy processing. The CMUcam, the AVRcam, and the Blackfin Camera each do onboard image processing, and just sends the results (the useful info) to the Axon.

If you wanted to use a webcam, you'd be better using a laptop with Roborealm software.

Quote

My in you reply, you mentioned a topic that contains this board - Atmel ATNGW100.

I had recently the idea on controlling a robot with a bluetooth enabled cell phone. After some google i found that the lego mindstorm nxt already has a java application for mobiles, to communicate with the nxt robot.

The nxt has a file (remotec i think) that receives commands from the java application, and enables the appropriate ports on the robot.

My question is: With a bluetooth module connected to the axon, can it's programming language receive commands from the java nxt controller (installed on the mobile) ?

With a bluetooth module connected to the axon, can it's programming language receive commands from the java nxt controller (installed on the mobile) ?

What you do is set up the UART to receive the data, and then you program it to decide what to do with the data. I don't know what commands the nxt controller sends, but if you look them up, it wouldn't be hard to process them on the Axon.