I'd like to build an autonomous, moving robot through an arduino and ROS. How may I start learning?

asked 2018-01-30 16:23:50 -0500

patr1ckt gravatar image

updated 2018-01-30 16:49:57 -0500

Hey everyone, I'm very interesting in starting my own side project of building an autonomous rover. I'm going over basic ROS-Arduino tutorials (hello world through ros arduino, inputting servo commands through ros) - very basic things.

I read ROS can open doors with robotics, but still working on developing basic skills to see this potential. Perhaps elaboration can help see how.

I'm also aware of algorithms, I got to do some research on such as Simultaneous Localization and Mapping among many others. I've read surface level definition on how it works, implementing it will be a challenge but fun once and if I get it.

I've experience with zigbees as well with an arduino, but haven't worked with it along with ROS. With just a zig bee and arduino alone, I understand you can wirelessly transmit arduino commands through the serial port.

however with ROS, would commands go laptop to arduino ide serial port > ros > zigbee or laptop ros > arduino > zigbee. I've learned through a tutorial you can input servo commands to rosserial and have the arduino servo change position. I'm wondering if there's a way to change position through arduino ide serial port and have ros look in there.

This project requires several systems, and I must break it down to steps in order to accomplish such a big goal. For people who have experience with robotics, any insight would help or resources as well!

So far I'm figuring out working out how to steer 4 continuous servos through arduino through rosserial. Eventually I'd like to work delve into this autonomously but baby steps I guess.

Thanks for any input or research to read upon or implement! Apologies for such a loaded question too

My setup is:

Macbook Pro i7 - virtualbox -> Ubuntu (latest)

ROS kinetic

Arduino DUE

I have a few servos, looking to buy other things once I settle with a design, for example, odometers and tempted to buy a kinect for vision eventually

edit retag flag offensive close merge delete


This is such a big and open question I recommend that you try break this into multiple questions that are focused, specifically on ROS itself. Although ROS is software for robotics, due to the large number of questions we aim to keep this site focused on ROS-related question. For general...

jayess gravatar image jayess  ( 2018-01-30 16:57:39 -0500 )edit

robotics questions you can try asking on the Robotics Stack Exchange.

jayess gravatar image jayess  ( 2018-01-30 16:58:20 -0500 )edit

I'd try to steer away from using a VM if possible. Some issues pop up from time to time that may be difficult to diagnose (from what I've seen on the forum). If you can, try using a dual boot if you can't get a dedicated machine. This is just my opinion, however.

jayess gravatar image jayess  ( 2018-01-30 17:00:33 -0500 )edit

Thanks for the input jayess, will look into robotics stack exchange, didn't think about other forums for robotics as I am tunnel-visioned on learning ros among so many other things.

patr1ckt gravatar image patr1ckt  ( 2018-01-30 17:18:23 -0500 )edit

I would actually recommend checking out a book or two: wiki/Books. Some of them have complete examples that walk you through creating something similar to what you are trying to do.

gvdhoorn gravatar image gvdhoorn  ( 2018-01-31 02:03:14 -0500 )edit