I'm a ROS beginner, and am also pretty n00b with respect to robotics in general. I'm really into it but with limited time for my hobby, I'm making slow progress.
I have a UGV-type robot project I'm working on. I have a platform/base (Wild Thumper), motor controller, ATmega and ATtiny MCUs for sensor/actuator interfacing, but haven't yet decided which computer will be best for central processing.
I'd really like to use a single-board computer, with the small size and cost, naturally. Clearly, lots of people have been using the Raspberry Pi for quite some time now, but with my limited experience, I'm having difficulty determining if it has sufficient resources.
I'm preparing to order a Pi 3, but just realized the Raspberry Pi foundation has announced all previous upgrade releases on Feb. 29. So maybe I should wait for a Pi 4, I thought. Some people speculate that the Raspberry Pi won't release as many significant updates this year, though, with upgrades aimed at industrial customers.
So, my bottom line: does the Pi 3 have sufficient resources for running ROS effectively? I realize some of the more resource-intensive components (rviz, maybe?) might not feasibly run on it, but otherwise is it a do-able? If so, what limitations can be expected? All OS compatibility/dependencies/etc issues aside, what limitations are imposed by running on a relatively meager platform (with respect to a laptop; no disrespect to the Pi!)?
I tried initially to use ROS on a Radxa Rock, which had a 1.8GHz quad-core ARM CPU and 2GB of RAM. Unfortunately, I had some difficulty installing and updating the OS, and support for it appears to have waned. I haven't found any other SBC more powerful than the Raspberry Pi within my budget, and the support available global Pi community is an enormous advantage.
Thanks!
Originally posted by tommytwoeyes on ROS Answers with karma: 57 on 2017-01-11
Post score: 0
Original comments
Comment by spmaniato on 2017-01-11:
You can definitely do 2D mobile robot navigation. But adding vision might bring the RPi3 to its limits.
Comment by tommytwoeyes on 2017-01-11:
Thanks. I figured it must have some limitations in terms of processor-intensive tasks, or all the robots would have chucked their laptops over for SBCs. That'll be enough for me to get started and learn about for a while anyway.