Hi I am using rtabmap with Xtion Openni2 in standalone version 0.11.11.I want to get a 2d occupancy grid map like this,a 2D occupancy grid map.
Question 1: but this version has no option as "Occupancy from 3D cloud projection on the ground." I have tried to check the option Force3DoF,Slam2D .The 3D point cloud worked well,but in the graph view,the grid map didn't work well.It seemed like that it could not recognize the ground from other obstacle. I found and run the demo robot mapping example Yet I couldn't understand what makes that launch file show the 2D grid. I didn't manage to make it work with the openni2. Saving the "RTAB-Map's parameters" from the example to the config.ini file and loading that file didn't worked either. Question 2: I tried to use rtabmap_ros or the standalone version with rtabmap,but the latest version is 0.11.8 , it seemed that this version didn't support openni2. The option for openni2 is gray that I could not select or the rtabmap could not show the image. Question 3: In the example IROS 2014 Kinect Challenge ,the RTAB-Map setup was base on the "Kinect + Odometry + Fake 2D laser from Kinect" configuration. The "2D laser" was simulated using the Kinect and the depthimage_to_laserscan ros-pkg. In this configuration, the robot is constrained to a plane (x,y and yaw). In the file >Export 2D scans , I can get a map scan.ply that looks like a laser scan map. I also want a map like this. I checked the Source> Laser scans >Generate laser scan from depth image .But I get a .ply file that the point in it was 3D.I read the depthimage_to_laserscan. In the parameters ~scan_height (int, default: 1 pixel) The number of pixels rows to use to generate the laserscan. For each column, the scan will return the minimum value for those pixels centered vertically in the image. So the point was 3D?How I can transfer them to the XY plane? Hope to get a hint and explanation. Thank you. |
Administrator
|
Hi,
Q1: On the standalone, the grid map generation is disabled by default. On ROS, it is activated by default. You can activate it under the RGB-D SLAM panel in Preferences. Make sure when you start the camera it is not tilted or check "Align odometry with ground on initialization" option in Odometry panel (to automatically detect the ground). Q2: On which computer you are trying the standalone? (Mac OS X, Windows?) Normally for standalone binaries, OpenNI2 should be available. Q3: The laser scan generation option in the standalone will create only a 3D point cloud (for 3D ICP purpose), not a 2d scan. To get a 2D laser scan from the Kinect, use depthimage_to_laserscan in ROS. Note that if you plan to use rtabmap on a robot, I strongly recommend to use only the ROS package (rtabmap_ros). The standalone won't give you any real-time outputs, just visualization and stop->export options. cheers, Mathieu |
This post was updated on .
Q1:Thank you that it finally worked and I can see the grid map in the graph view.
Q2:My computer system version is Ubuntu 14.04. I followed the tutorial RGB-D Hand-Held Mapping With a Kinect . Since I was a beginner with ROS,that I didn't notice that someone had modified the launch file.I would correct them and find out whether it works. These questions may seem stupid.Thank you for your patience. |
Administrator
|
To use openni2_launch, you should install it:
$ sudo apt-get install ros-indigo-openni2-launch cheers |
excuse me.... I have same problem... my version is 0.12.1 I can't find occupancy grid too. where is that option? I want to trajectory 2D picture like upper ones. grey background... but my program just show line and circle... How can i solve this problem? |
Administrator
|
Hi,
The parameter is under RGB-D SLAM panel, not Occupancy Grid panel. To avoid the confusion, I will move the parameter at the top of Occupancy Grid panel for future versions. cheers, Mathieu |
Free forum by Nabble | Edit this page |