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

Revision history [back]

click to hide/show revision 1
initial version

Updating the code to:

    grid_x = (transform.getOrigin().x() - (int)map.info.origin.position.x) / map.info.resolution;
    grid_y = (transform.getOrigin().y() - (int)map.info.origin.position.y) / map.info.resolution;

And as per yigit's suggestion

currentPoint = map.data[grid_x * mapWidth + grid_y];

Fixed the problem. Turns out my origins weren't 0,0,0 like I thought.

Thanks.

Updating the code to:

    grid_x = (transform.getOrigin().x() - (int)map.info.origin.position.x) / map.info.resolution;
    grid_y = (transform.getOrigin().y() - (int)map.info.origin.position.y) / map.info.resolution;

And as per yigit's suggestion

currentPoint = map.data[grid_x * mapWidth + grid_y];

grid_y];

Fixed the problem. Turns out my origins weren't 0,0,0 like I thought.

Thanks.

Updating the code to:

 grid_x = (transform.getOrigin().x() - (int)map.info.origin.position.x) / map.info.resolution;
 grid_y = (transform.getOrigin().y() - (int)map.info.origin.position.y) / map.info.resolution;

And as per yigit's suggestion

currentPoint = map.data[grid_x * mapWidth + grid_y];

Fixed the problem. Turns out my origins weren't 0,0,0 like I thought.

Thanks.

Updating the code to:

grid_x = (transform.getOrigin().x() - (int)map.info.origin.position.x) / map.info.resolution;
grid_y = (transform.getOrigin().y() - (int)map.info.origin.position.y) / map.info.resolution;

And as per yigit's suggestion

currentPoint = map.data[grid_x map.data[grid_y * mapWidth map.info.width + grid_y];
grid_x];

Fixed the problem. Turns out my origins weren't 0,0,0 like I thought.

Thanks.