Radar Sensing Architecture Design #2531
Replies: 8 comments 15 replies
-
ros-perception/radar_msgs/msg/RadarScan.msg doesn't seem to have:
|
Beta Was this translation helpful? Give feedback.
-
I found a mistake in this proposal, so I fixed it. |
Beta Was this translation helpful? Give feedback.
-
I am currently working on a driver for our radar sensors as well. For that, I adapted the ars408 repository (https://github.com/tier4/ars408_driver, thanks for implementing this @scepter914!) to our needs and followed the proposed radar architecture: We publish RadarTracks and convert them with the radar_tracks_msgs_converter. Just like the ars408 does, our radar sensors estimate object orientations. As far as I can see, these are currently lost when RadarTracks are published, because a RadarTrack does not contain the orientation of the object. Thus, our objects are always oriented in the same direction as our vehicle, though they are actually slightly rotated: Is there already a way for dealing with object orientations? How are they considered in the current architecture? |
Beta Was this translation helpful? Give feedback.
-
Thank you very much for your help, @yukkysaito and @scepter914! Publishing the |
Beta Was this translation helpful? Give feedback.
-
Radar has a great advantage in velocity detection, and architecture design can take advantage of this for tracking modules. |
Beta Was this translation helpful? Give feedback.
-
@scepter914 Hello, sorry to bother you, I have a question about the predicted speed of static obstacles(https://github.com/orgs/autowarefoundation/discussions/5330), could you give me some suggestions? Thanks:) |
Beta Was this translation helpful? Give feedback.
-
This is a great design, which abstracts the pre-processing of sensor data into a standard process. We have borrowed this solution in practice, but encountered some problems in the implementation of the ORIN-based solution, such as multiple data copies and the output topic needs to be copied from the CPU memory to the GPU memory in the subsequent detection module. In the implementation, we changed the topic data to use object pointers to pass data. If you are interested, please feel free to communicate. |
Beta Was this translation helpful? Give feedback.
-
As first prototype, we already integrate to autoware.universe and start to maintain the packages. |
Beta Was this translation helpful? Give feedback.
-
Summary
We would like to initiate the discussion for sensing architecture with radars for Autoware.
The target of this discussion is the messaging systems used with radar sensors and sensing pipeline for radars.
We would like to make a separate discussion for the perception architecture including radar.
Messages
To summarize, We suggest
For more detail, please see radar pointcloud message design and radar object message design.
Whole pipeline
The proposed pipeline follows the Sensing and perception architecture proposal.
This figure can be found at https://github.com/scepter914/autoware-radar-architecture-proposal/blob/main/sensing/figure/sensing_pipeline.drawio.svg.
Radar driver
For now, We suggest that Autoware radar drivers should support
ros-perception/radar_msgs/msg/RadarScan.msg
andautoware_auto_perception_msgs/msg/TrackedObjects.msg
, because these two outputs are more useful for sensor fusion in the sensing and perception module than others.This can be found at https://github.com/scepter914/autoware-radar-architecture-proposal/blob/main/sensing/figure/radar_driver.drawio.svg.
For more detail, please see radar driver design.
Radar sensing pipeline
To sum up, We suggest:
ros-perception/radar_msgs/msg/RadarScan.msg
message type.sensor_msgs/msg/Pointcloud2.msg
fromros-perception/radar_msgs/msg/RadarScan.msg
.For more detail, please see radar sensing design.
This figure can be found at https://github.com/scepter914/autoware-radar-architecture-proposal/blob/main/sensing/figure/radar_sensing.drawio.svg.
Discussion list
Beta Was this translation helpful? Give feedback.
All reactions