So, I am working on building a simple self driving tank (small) that needs to navigate a large hall. I plan to use ultrasonics, LIDAR and a Kinect. I am pretty happy with how I will build all of this. My main question is would this be easier to do in ROS or write it in Python. I have very basic knowledge of ROS but have been programming for many years (Java, Objective C etc).

I assume I will need to load in a basic map of static objects / floor plan. Use SLAM etc (which I see is possible in Python).

Sorry if this is a vague question. My hoping is someone on here who has used ROS a lot will turn round and say its the way to go


closed as off-topic by Bence Kaulics, holmeski, mactro, Chuck Oct 28 '16 at 12:33

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions must demonstrate an understanding of the problem to be solved, so they should include details of what you want to achieve, what you tried, what you saw, what you expected to see and what you don't understand. See How to Ask, tour, help center and the Robotics question checklist for advice on how to write a good question." – holmeski, Chuck
If this question can be reworded to fit the rules in the help center, please edit the question.

  • 1
    $\begingroup$ Welcome to Robotics, Burf2000. As it stands, it seems like you have a solution concept, but are maybe lacking in the depth of knowledge required to implement it. For instance, you mention loading a map and using SLAM - SLAM is Simultaneous Localization and Mapping. You ask if you should use ROS or Python, but as mentioned in the answer below ROS can be used WITH Python. If you look at a description of the topics of the ROS tutorials you will see there's a Python variant of every C++ based tutorial. $\endgroup$ – Chuck Oct 28 '16 at 12:29
  • 1
    $\begingroup$ Hopefully I'm not sounding condescending, I'm really not trying to be. My suggestion would be to read more about the topics you are interested in and look at tutorials or other people's projects and see how they were done. When you have a specific, answerable question about your project, that's the time to come here for answers. $\endgroup$ – Chuck Oct 28 '16 at 12:31
  • 1
    $\begingroup$ Also, if you ever are just looking for advice or how to begin a project, please come join us in Robotics Chat! That's the more appropriate place to ask about references, getting started guides, vendors/manufacturers, etc. Any kind of open-ended question. $\endgroup$ – Chuck Oct 28 '16 at 12:33
  • $\begingroup$ Hey Chuck, thank you, I thought my question may be a little vague. I am learning ROS and Python as we speak but I was more considering ROS / C vs ROS / Python. It feels that all I need can be done in Python. I want to give the system a basic map outline, the event will have 16,000 people so it will have plenty to dodge, Chat sounds the way to go $\endgroup$ – Burf2000 Oct 28 '16 at 21:02

You can use both! ROS nodes can be written in python.

I'm doing a similar project and the reusability of ros code is a nice thing to have in mind. ROS also have many things already implemented (even that you want to build everything from scratch).

The message types of ROS will also provide an easier to integrate application, for future projects and expansions.

my advice is to use ROS AND Python

  • $\begingroup$ Do you fancy sharing some ideas etc, are you putting stuff in GitHub $\endgroup$ – Burf2000 Oct 28 '16 at 10:52
  • $\begingroup$ Sure, i dont have much done, but it's all on www.github.com/rachillesf $\endgroup$ – Ricardo Achilles Oct 28 '16 at 11:01
  • $\begingroup$ Thanks dude, mine is here, I will be uploading lots soon github.com/burf2000 $\endgroup$ – Burf2000 Oct 28 '16 at 20:58

Not the answer you're looking for? Browse other questions tagged or ask your own question.