cyphy_people_mapping:people_tracker/trajectory_clustering/map_creation
Contents
Installation
In order for the nodes to render properly you must have a version of rviz where the map_display plugin supports continuous values. Later versions of rviz have this.
Otherwise, you'll need to edit the file map_display.cpp in .../rviz/src/rviz/default_plugin directory. Scroll down to approximately line 314 and look for the code
for( unsigned int pixel_index = 0; pixel_index < num_pixels_to_copy; pixel_index++ )
{
unsigned char val;
if(msg->data[ pixel_index ] == 100)
val = 0;
else if(msg->data[ pixel_index ] == 0)
val = 255;
else
pixels[ pixel_index ] = val;
}create an overlay of rviz in your own workspace, and replace the above code with
for( unsigned int pixel_index = 0; pixel_index < num_pixels_to_copy; pixel_index++ )
{
unsigned char val;
if(msg->data[ pixel_index] == -1)
val = 127;
else
val = (100 - msg->data[ pixel_index ])/100*255 ;
pixels[ pixel_index ] = val;
}
Running the node
rosrun map_creation map_creation