ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | Q&A
Ask Your Question

What are the current challenges in Mobile robotics?

asked 2013-11-19 06:12:58 -0600

this post is marked as community wiki

This post is a wiki. Anyone with karma >75 is welcome to improve it.

I was working on a slam algorithm but found there was already a very efficient one(hector_slam) so stopped that work. I am out of problems to work on. I want to work on some problem but could not know where to start.

edit retag flag offensive close merge delete



Are you asking what are the unsolved problems in mobile robotics? That's a pretty deep question...

mirzashah gravatar image mirzashah  ( 2013-11-19 07:48:16 -0600 )edit

I got into ROS few months back, apart from learning about the packages I have not done anything. I want to contribute to ROS but don't know where to start cause most of the problems have already been solved. I want to contribute in some little way to ROS in mobile robotics. So looking for problems.

balakumar-s gravatar image balakumar-s  ( 2013-11-19 18:42:12 -0600 )edit

If you think most of the problems have already been solved, I'd recommend buying yourself a small mobile robot and trying to actually make it do something useful/interesting =) While "solved" in theory, even mapping your house and going to set locations is not always smooth. Then, improve the docs!

lindzey gravatar image lindzey  ( 2013-11-20 14:20:41 -0600 )edit

2 Answers

Sort by ยป oldest newest most voted

answered 2013-11-20 13:58:39 -0600

mirzashah gravatar image

If ROS had solved most problems in mobile robotics, we'd have waaaaaaaaay many more robots deployed in this world ;-) Even though ROS is extremely useful, it is just not correct to say that "most of the problems have already been solved" by it. I would agree that ROS has a good start on virtually all of the things you need to put together a robotics application...but both the field of robotics and ROS are too young to say that ROS is mostly complete.

As Dave mentioned, if you're looking for problems to solve in mobile robotics, they are endless. Just looking at hector_slam -- even though I've never used it I would bet that there's tons in just that one package that can be improved. Think of the following questions:

  • Have you read the paper on hector_slam? What are it's strengths/weaknesses? Are there things you can do to do address its shortcomings? Are there corner cases that the original code can't handle that can be improved upon?
  • Can the code be made more efficient? Can it use less memory and/or CPU? Are there optimizations that can be introduced?
  • Can the code be refactored to accommodate sensors or other technology that did not exist when it was written?
  • Did you actually run the code to see how it performs or did you just assume it was good because of the video? Was it as easy to use as the documentation said? If not, you can improve the documentation and/or code.

Everything in ROS can be improved in some manner, whether it be computational performance, robustness in the face of bad sensor data, cleaning up code, or adding documentation.

Personally I would take the approach of trying to improve what is most interesting/useful to myself. If you need a package and it exists - use it and improve it as needed. If it doesn't exist - write it. Sounds like you're interested in SLAM -- get a robot with a 3D sensor up and running and try the different SLAM packages in ROS. Evaluate how each one works, figure out the tradeoffs, and then see how you modify the code to improve it. If you think you can improve it, fork the repository on GitHub, make your changes, and then pull request to the original author to see if they will merge them.

edit flag offensive delete link more

answered 2013-11-20 13:18:00 -0600

Dave Everett gravatar image

The same challenges that have always existed in robotics.

general perception, dealing with unexpected circumstances, understanding requests from people in normal acoustic situations, recognising people in all lighting or angles, manipulating small objects, objects never encountered before, handling soft items like a cable harness. The use of human tools.

the list is very long.


edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools



Asked: 2013-11-19 06:12:58 -0600

Seen: 1,471 times

Last updated: Nov 20 '13