diff --git a/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Sensor/CollisionSensor.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Sensor/CollisionSensor.cpp index 60e38330e..49df9eb71 100644 --- a/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Sensor/CollisionSensor.cpp +++ b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Sensor/CollisionSensor.cpp @@ -77,11 +77,15 @@ void ACollisionSensor::OnCollisionEvent( const auto &Episode = GetEpisode(); constexpr float TO_METERS = 1e-2; NormalImpulse *= TO_METERS; - GetDataStream(*this).Send( + if (IsStreamReady()) + { + GetDataStream(*this).Send( *this, Episode.SerializeActor(Actor), Episode.SerializeActor(OtherActor), carla::geom::Vector3D{NormalImpulse.X, NormalImpulse.Y, NormalImpulse.Z}); + } + // record the collision event if (Episode.GetRecorder()->IsEnabled()){ Episode.GetRecorder()->AddCollision(Actor, OtherActor);