autowarefoundation / autoware.universe

https://autowarefoundation.github.io/autoware.universe/
Apache License 2.0
967 stars 631 forks source link

Centerpoint tiny does not detect any object #5362

Open VRichardJP opened 11 months ago

VRichardJP commented 11 months ago

Checklist

Description

I am using a velodyne HDL-32E LIDAR sensor.

When I use the default perception model (centerpoint tiny), Autoware is unable to detect any obstacle. For example, there is one person and one car on the left of the vehicle in the following situation:

Screenshot from 2023-10-20 13-56-59

The centerpoint node seems to be running with no error. It just outputs no object:

$ $ ros2 topic echo /perception/object_recognition/detection/centerpoint/objects
header:
  stamp:
    sec: 1697777914
    nanosec: 491376896
  frame_id: base_link
objects: []
---
header:
  stamp:
    sec: 1697777914
    nanosec: 591464448
  frame_id: base_link
objects: []
---
header:
  stamp:
    sec: 1697777914
    nanosec: 691005184
  frame_id: base_link
objects: []
---

No issue when centerpoint_model_name is set to centerpoint: Screenshot from 2023-10-20 14-19-27

or when apollo is used as the lidar_detection_model:

Screenshot from 2023-10-20 14-05-10

Expected behavior

Clearly visible objects should be easily detected

Actual behavior

Nothing is detected

Steps to reproduce

Run autoware with centerpoint?

Versions

No response

Possible causes

No response

Additional context

No response

miursh commented 11 months ago

@yukke42 Do you have any ideas about this?

yukke42 commented 11 months ago

@VRichardJP It may be because centerpoint is trained on nuscenes dataset (32 beams lidar) and centerpoint_tiny is trained on argovese dataset. (64 beams lidar)

VRichardJP commented 11 months ago

I see.

If the number of layers is important, I guess it would be nice to document it and name the models accordingly. For example "centerpoint_32".

Then it also means it would be best to provide weights trained with different sensors (16,32,64,etc). But I guess finding datasets with the correct input is a problem...

yukke42 commented 11 months ago

If the number of layers is important, I guess it would be nice to document it and name the models accordingly. For example "centerpoint_32".

We haven't investigated with different lidars, but it shuould be important. And I agree with you.

Then it also means it would be best to provide weights trained with different sensors (16,32,64,etc). But I guess finding datasets with the correct input is a problem...

Yes, that's right ...

stale[bot] commented 8 months ago

This pull request has been automatically marked as stale because it has not had recent activity.