Robotics StackExchange | Archived questions

How to create an Octomap at different resolutions?

Hi,

I am using a laser_scan to record some data, after which I convert the range data to laser scan and create an Octomap.

I know that Octomap allows to perform queries to work at different levels of resolution. But what this means is that if I want high resolution for some cases I have to set the octomap_server resolution at a very high resolution as well, and thus, in situations were high resolution is not required, I would be wasting resources. Am I understanding it correctly?

What I wanted to do is the following. Depending on the altitude of the recording, I wanted different resolutions. I did the following:

        if (height < 1.5)                      
        {
            nh_.setParam("/octomap_server/resolution", 0.01);
        }
        else if (height < 2.5)
        {
            nh_.setParam("/octomap_server/resolution", 0.02);
        }
        else
            nh_.setParam("/octomap_server/resolution", 0.15);

Is this correct? Can I change the current map_resolution depending on the height or if I want the resolution to be very high, I need to set it to "very high" from the beggining?

Thank you in advance.

Asked by jpde.lopes on 2018-04-12 09:56:43 UTC

Comments

Hi, did you do it?

Asked by Mekateng on 2018-07-10 16:35:07 UTC

Sorry, I did not.

Asked by jpde.lopes on 2018-07-10 19:02:12 UTC

Answers