Comments (2)
segmentFlatObstacles
is used to segment planar objects like a table to be labeled as an obstacle instead of ground. All planes not coplanar to the biggest plane are considered as obstacles. To work, the camera must at least see always the ground and that the ground takes a big part of the camera image.
In the current code, holes are not segmented as obstacles. In your example, obstacles are detected on the other side of the hole, and the "hole" itself doesn't have any ground or obstacle points. Here is an idea:
We could project the points hitting under the ground plane (on the hole's wall) on the ground plane and label them as obstacles. This could be done by finding the intersection of the rays with the ground plane (doing it only with points under the ground plane). If you are in a 2D environment, ray tracing for all points under z = 0 could be done.
On the move_base part:
- laser : mark, don't clear
- kinect_obstacles (obstacles over ground plane including the projected points above): mark, clear
- kinect_ground: don't mark, clear
cheers
from rtabmap_ros.
Good stuff, sounds achievable in a usable way.
Lasers not clearing could throw up a few extra false-positives where move_base gets stuck trying to recover with a nearby non-existent collision, which then can't be cleared via the point_cloud/kinect/stereo input. Would have to rely on timeout clearing costmaps.
I'm by no means a mathematician but can brute-force my way through some Pythagoras when required. Got a lot on for the next month or 3, but will come back to this eventually if no one else does.
from rtabmap_ros.
Related Issues (20)
- Detected not valid consecutive stamps HOT 3
- /map frame is rotating randomly. HOT 7
- Bad time in TF messages HOT 1
- How can I combine a realsense d455 camera with a lidar ? HOT 2
- ICP Odometry stops output randomly HOT 4
- Ubuntu20.04 Noetic uses the problem of RTAB.librtabmap_rviz_plugins.so HOT 1
- Monocular camera and imu HOT 1
- Using a different frame for mapping HOT 1
- Tune localization with 2d lidar. HOT 1
- ICP Odometry stops and resumes HOT 1
- rtabmap create map not properly HOT 1
- Slow ICP odometry with high CPU usage (100%) HOT 1
- Creating RTABMAP from Ground Truth Poses HOT 1
- Extracting Poses From RTABMAP HOT 1
- Inlier Visualization HOT 4
- Please help me. OpenCV xfeatures2d: true, but the results seem to be the same even if different feature algorithms are used. HOT 1
- Odom topic in python HOT 1
- 2d Map Editor in database viewer save issue HOT 1
- Fusing RGBD odometry and wheel odometry on ROS2 Humble HOT 4
- D435+ROS Noetic+RTABMap does not start HOT 16
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rtabmap_ros.