Skip to content

[0.9.13] object_sensor can only publish 2 object types (car and pedestrain) #651

Description

@heweweh

Problem

I'm generating training data from carla-simulator and collect samples via carla-ros-bridge.
I found that carla-ros-bridge is only giving car and pedestrian, without bike, motorcycle, truck, etc.
I noticed that in carla-ros-bridge/src/carla_ros_bridge/vehicle.py:42 Vehicle.__init__()

        self.classification = Object.CLASSIFICATION_CAR
        if 'object_type' in carla_actor.attributes:
            if carla_actor.attributes['object_type'] == 'car':
                self.classification = Object.CLASSIFICATION_CAR
            elif carla_actor.attributes['object_type'] == 'bike':
                self.classification = Object.CLASSIFICATION_BIKE
            elif carla_actor.attributes['object_type'] == 'motorcycle':
                self.classification = Object.CLASSIFICATION_MOTORCYCLE
            elif carla_actor.attributes['object_type'] == 'truck':
                self.classification = Object.CLASSIFICATION_TRUCK
            elif carla_actor.attributes['object_type'] == 'other':
                self.classification = Object.CLASSIFICATION_OTHER_VEHICLE

ros-bridge propose to get object_type from actors to determinate the actual type of vehicle,
but actually the carla_actor.attributes['object_type'] will be always empty str '' in my trace.

Reproduce:

terminal 1 $ carla-simulator/CarlaUE4.sh -benchmark -fps=20
terminal 2 $ ros2 launch carla_ros_bridge carla_ros_bridge.launch.py fixed_delta_seconds:='0.1'
terminal 3 $ carla-simulator/PythonAPI/examples/generate_traffic.py -n 50 -w 15

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions