Getting Started with ROS
I've built a couple of small robots using the Arduino for 2 servo control in addition to a distance sensor. I've also gone through the ROS tutorial using VM VirtualBox to get Ubuntu to run ROS. The reason I want to develop using ROS is given the extensive libraries that exist for ROS. However, I've read that in order to run ROS reasonably, the Raspberry PI or BeagleBone may run a bit slow if one is using multiple processor-intensive libraries like machine computer vision. Is there a microcontroller that is able to run intensive libraries or do you really need to use at minimum a laptop for a robot that needs a number of libraries like computer vision, learning, motor control, path planning, etc.?
Also, I'd like to know what level of difficulty exists in trying to run libraries like computer vision, machine learning, etc. Would I be better off 1) first building robots with the Raspberry PI to get more used to interfacing motor controllers and servos with the PI and to also get more experience with Ubuntu (I'm familiar with it enough to follow the tutorial and build an image)? I'm pretty familiar with C++ but not Python. Or, would you recommend 2) diving into ROS and trying to build simple robots with either the Raspberry PI or a VirtualBox?
Edit: The TK1 looks very intriguing - what sounds like very high performance and very low power consumption. Would the TK1 be used only for computer vision or as a standalone microcontroller? Or, would you recommend adding the TK1 to another microcontroller that would handle other processing? If you recommend adding the TK1 to another microcontroller, which one would you recommend and how would you join the 2 together to communicate?
Also, are there any rules of thumb for how much processing and RAM various libraries typically use - like computer vision, path planning, learning, etc.?
@d7x: I've moved your answer (which was more a comment) to your OP. Here on ROS Answers we typically only use answers to answer the question, not to post follow-up questions, or comment on other answers. Not a big deal, but would be nice to keep in mind.