Complete n00b: Getting Started via ROS or MoveIt!?
I'm an amateur/hobby roboticist who loves robots but has only built a couple of simple, fairly dumb Arduino- and AVR-based robots that can avoid obstacles (most of the time), wander around aimlessly, etc.
I'd like to advance my skills, and learning to develop in ROS is an obvious place to start. I do have software development experience as a web developer (+12 years), and some experience with Python.
My robot will be an autonomous rover based on the 6WD Wild Thumper (34:1 gear ratio) chassis, using either a Radxa Rock Pro or Raspberry Pi 2 (haven't decided which yet), with an AVR ATmega1284 (possibly more than one) working as an intermediary to control the motors and possibly other peripherals, such as sensors, Bluetooth comms, etc.
My question is, I'm not sure of the best way to get started with ROS. There seem to be multiple good entry points to working with ROS; e.g. the ROS tutorials, of course. But while googling ROS tutorials today, I stumbled onto the MoveIt! project, which I had not heard of before.
The MoveIt! FAQ page said it MoveIt! is quickly becoming the preferred entry point to ROS development (for n00bs like me, presumably). However, some of the pictures and text on the home page cause me to wonder if the MoveIt! project isn't intended for mobile-manipulator-type robots, like stationary robotic arms and such. On the other hand, it did include robots like PR2 and other mobile robots in its list of supported robots. So, I guess, in short, I'm asking if the MoveIt! project would be appropriate and/or ideal for a complete ROS beginner.
Secondly, I wanted to ask whether diving into a somewhat complex project like the one I described above with the Wild Thumper chassis, with multiple devices involved, is the wisest approach, or whether it might be better to begin with a fairly simple project, like taking my new Raspberry Pi 2, installing ROS on it, and interfacing it with a single sensor, or something like a Bluetooth module. Is it reasonable to use a mobile rover-type robot project as your first intro to ROS (or MoveIt!), or would it be better to start small?
I've been wanting to learn ROS for a long time and just reached a long break in school (I'm a pre-engineering undergrad student, planning to major in electrical engineering), during which time I'll have almost 4 weeks of uninterrupted time in which to get comfortable with ROS programming.
Any advice, links, recommendations, etc., are quite welcome. Thank you!