ros-navigation / navigation2

ROS 2 Navigation Framework and System
https://nav2.org/
Other
2.47k stars 1.25k forks source link

Investigate RADAR support and where it may fit in #1617

Open SteveMacenski opened 4 years ago

SteveMacenski commented 4 years ago

Radars are getting cheaper and cheaper, they make for excellent sensors for static mounted applications for detecting and tracking moving obstacles. Removes the need for ML for detecting things of interest in the scene and give ranging / velocity profiles of blobs.

Investigate if this works well (and computationally efficiently) on mobile robots as autonomous cars. Integrate into the navigation stack after identifying potential straights and weaknesses. In particular, I think this will be valuable for a radar dynamic obstacle tracking costmap-ish layer, or correlating information from visual or lidar detections, or filter tracking/behavior prediction.

SteveMacenski commented 4 years ago

Additionally, cover the general dynamic obstacle case, RADAR support is just an example of one particular source of dynamic obstacle information. Complex YOLO and other machine learning techniques can also provide positions and velocities of dynamic obstacles for use.

This ticket covers how to use dynamic obstacle information in the navigation stack (e.g. how to integrate into costmaps, how to integrate into planners and controllers)

The best solution is to integrate the dynamic detections more formally into the costmap model. Such that when we query a cell (X, Y) we also have some relative timestamp and project the obstacles at time t from the motion model. This way its not dependent on some costmap projection model N seconds into the future but rather projecting the motion model forward at any time queried.

The intermediate solution is to have a costmap layer that takes the tracks and adds them to the costmap and then projects them forward in time N seconds by some covariance matrix which informs the cost value to use (lethal, high, low, etc) into a shape defined by variances. We could make a plugin interface for different motion models as well rather than assuming constant velocity so someone can integrate Ai prediction techniques if they like.

elladuffy17 commented 1 year ago

Hi there, I need help configuring a radar so it can be used (alongside a lidar) in the collision monitor node. How might I properly go about doing this? I have tried adding to the turtlebot_waffle.urdf within nav2_bringup, but haven't had any luck being able to see the sensor simulated in gazebo when I run the getting started example. l asked a similar question at the follow site: https://answers.ros.org/question/416414/navigation2-collision-monitor-with-multiple-data-sources/ Any help is very very appreciated!! Thank you. NOTE: I am using Ros2 Humble