ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

quadrotor navigation by goal?

asked 2013-08-12 00:34:48 -0600

Alex2309 gravatar image

updated 2014-01-28 17:17:38 -0600

ngrennan gravatar image

Hi, I'm trying to simulate a quadrotor on ros using gazebo and hector_quadrotor package, what I want to realize is navigation by goal using already realized ros component. For now I'm able to create a map of the simulated environment using rgbdslam and octomap_server, what i want to do now is use this rappresentation of the world to avoid collision and set a goal state for the simulated uav.

Is it possible? What packages should I look for? Are there some tutorials or readings on this argument and how to realize this in Ros?

What I have thinked so far is to use the armNavigation or moveit! package to plan a trajectory for the UAV, but I don't know if this is possible because they were designed for arm's moving. The navigation stack only offer 2D support so doesn't work for a flying object.

For now I don't consider kinematic constraint, what I want to achieve it's pure geometric planning.

Thank you for your time! Any advice it's welcome!

edit retag flag offensive close merge delete


do you need to navigate in height ? i have used the navigation stack to send my UAV to a goal, but it just woks for paths in 2D, so it cannot plan a path over a table, but can plan it beside a table. I have just finished that in a simulation, dont know when i bring it on the real UAV.

pkohout gravatar image pkohout  ( 2013-08-12 00:47:33 -0600 )edit

if it's possible i would prefer to navigate also in height, but thanks for the advice anyway!

Alex2309 gravatar image Alex2309  ( 2013-08-12 03:13:55 -0600 )edit

Hi, @Alex2309, could you tell me how to create a map of the environment using rgbdslam and octomap_server and kinect?

ZiyangLI gravatar image ZiyangLI  ( 2014-01-13 20:40:00 -0600 )edit

Hi @pkohout Can you describe me how you plan plan beside a table with UAV?

LisCampo gravatar image LisCampo  ( 2015-03-26 09:14:01 -0600 )edit

Hey @pkohout How did u generate odometry data which is required by navigation stack for navigating in 2d? Using MAVROS? Did u use raw IMU data or GPS data or anything else? Is yes then can u describe how did u do it?

automate gravatar image automate  ( 2016-01-15 14:14:39 -0600 )edit

@pkohout I am trying to use the navigation stack with UAV.. Is there any tutorial or a github package that include this specification ??

RSA_kustar gravatar image RSA_kustar  ( 2016-06-09 05:04:25 -0600 )edit

2 Answers

Sort by ยป oldest newest most voted

answered 2013-08-12 03:25:07 -0600

isucan gravatar image

MoveIt is not specific to arm planning. As I understand what you are trying to do, all you will need to do is specify that your robot is free flying (aka, a 'floating' joint connection between the world and the robot). This you can do when creating the moveit configuration package for your robot. At that point you should be able to do motion planning with collision avoidance. octomap is used internally, but octomap_server is not (the pipeline for processing sensor data in moveit is significantly more efficient).

edit flag offensive delete link more


thank you, I'm going to try this! I'm using octomap_server mainly to obtain a stable 3d map of the environment, for collision avoidance i will use the octomap integrated in moveit! EDIT: it works! thank you so much!!

Alex2309 gravatar image Alex2309  ( 2013-08-12 03:44:37 -0600 )edit

Can you give link to a detailed description of how you build the whole system/simulation? Thank you very much

Anurag gravatar image Anurag  ( 2017-07-15 23:32:59 -0600 )edit

answered 2014-01-13 21:42:47 -0600

Alex2309 gravatar image

@ZiyangLI If you only want map reconstruction using kinect rgbdslam alone does that, you can add an octomap_server connecting the output topic of rgbdslma to the input of octomap_server if you want a queryable map. But if you have in mind of doing some planning with the map switch to MoveIT, it's a complete framework for path planning that already implement map reconstruction with kinect. For example check out my work: Code available in the description

edit flag offensive delete link more


Thank you very much for your reply! I have sent you a message to ask in detail via Youtube.

ZiyangLI gravatar image ZiyangLI  ( 2014-01-13 22:28:16 -0600 )edit

Question Tools



Asked: 2013-08-12 00:34:48 -0600

Seen: 2,791 times

Last updated: Jan 13 '14