convertPerceivedObject.h
Go to the documentation of this file.
1 
104 #pragma once
105 
120 #ifdef ROS1
121 #include <etsi_its_denm_ts_msgs/PerceivedObject.h>
122 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
123 #else
124 #include <etsi_its_denm_ts_msgs/msg/perceived_object.hpp>
125 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
126 #endif
127 
128 
129 namespace etsi_its_denm_ts_conversion {
130 
131 void toRos_PerceivedObject(const denm_ts_PerceivedObject_t& in, denm_ts_msgs::PerceivedObject& out) {
132  if (in.objectId) {
133  toRos_Identifier2B(*in.objectId, out.object_id);
134  out.object_id_is_present = true;
135  }
136  toRos_DeltaTimeMilliSecondSigned(in.measurementDeltaTime, out.measurement_delta_time);
138  if (in.velocity) {
139  toRos_Velocity3dWithConfidence(*in.velocity, out.velocity);
140  out.velocity_is_present = true;
141  }
142  if (in.acceleration) {
143  toRos_Acceleration3dWithConfidence(*in.acceleration, out.acceleration);
144  out.acceleration_is_present = true;
145  }
146  if (in.angles) {
147  toRos_EulerAnglesWithConfidence(*in.angles, out.angles);
148  out.angles_is_present = true;
149  }
150  if (in.zAngularVelocity) {
151  toRos_CartesianAngularVelocityComponent(*in.zAngularVelocity, out.z_angular_velocity);
152  out.z_angular_velocity_is_present = true;
153  }
155  toRos_LowerTriangularPositiveSemidefiniteMatrices(*in.lowerTriangularCorrelationMatrices, out.lower_triangular_correlation_matrices);
156  out.lower_triangular_correlation_matrices_is_present = true;
157  }
158  if (in.objectDimensionZ) {
159  toRos_ObjectDimension(*in.objectDimensionZ, out.object_dimension_z);
160  out.object_dimension_z_is_present = true;
161  }
162  if (in.objectDimensionY) {
163  toRos_ObjectDimension(*in.objectDimensionY, out.object_dimension_y);
164  out.object_dimension_y_is_present = true;
165  }
166  if (in.objectDimensionX) {
167  toRos_ObjectDimension(*in.objectDimensionX, out.object_dimension_x);
168  out.object_dimension_x_is_present = true;
169  }
170  if (in.objectAge) {
171  toRos_DeltaTimeMilliSecondSigned(*in.objectAge, out.object_age);
172  out.object_age_is_present = true;
173  }
174  if (in.objectPerceptionQuality) {
175  toRos_ObjectPerceptionQuality(*in.objectPerceptionQuality, out.object_perception_quality);
176  out.object_perception_quality_is_present = true;
177  }
178  if (in.sensorIdList) {
179  toRos_SequenceOfIdentifier1B(*in.sensorIdList, out.sensor_id_list);
180  out.sensor_id_list_is_present = true;
181  }
182  if (in.classification) {
183  toRos_ObjectClassDescription(*in.classification, out.classification);
184  out.classification_is_present = true;
185  }
186  if (in.mapPosition) {
187  toRos_MapPosition(*in.mapPosition, out.map_position);
188  out.map_position_is_present = true;
189  }
190 }
191 
192 void toStruct_PerceivedObject(const denm_ts_msgs::PerceivedObject& in, denm_ts_PerceivedObject_t& out) {
193  memset(&out, 0, sizeof(denm_ts_PerceivedObject_t));
194  if (in.object_id_is_present) {
195  out.objectId = (denm_ts_Identifier2B_t*) calloc(1, sizeof(denm_ts_Identifier2B_t));
196  toStruct_Identifier2B(in.object_id, *out.objectId);
197  }
198  toStruct_DeltaTimeMilliSecondSigned(in.measurement_delta_time, out.measurementDeltaTime);
200  if (in.velocity_is_present) {
202  toStruct_Velocity3dWithConfidence(in.velocity, *out.velocity);
203  }
204  if (in.acceleration_is_present) {
207  }
208  if (in.angles_is_present) {
211  }
212  if (in.z_angular_velocity_is_present) {
215  }
216  if (in.lower_triangular_correlation_matrices_is_present) {
219  }
220  if (in.object_dimension_z_is_present) {
222  toStruct_ObjectDimension(in.object_dimension_z, *out.objectDimensionZ);
223  }
224  if (in.object_dimension_y_is_present) {
226  toStruct_ObjectDimension(in.object_dimension_y, *out.objectDimensionY);
227  }
228  if (in.object_dimension_x_is_present) {
230  toStruct_ObjectDimension(in.object_dimension_x, *out.objectDimensionX);
231  }
232  if (in.object_age_is_present) {
234  toStruct_DeltaTimeMilliSecondSigned(in.object_age, *out.objectAge);
235  }
236  if (in.object_perception_quality_is_present) {
238  toStruct_ObjectPerceptionQuality(in.object_perception_quality, *out.objectPerceptionQuality);
239  }
240  if (in.sensor_id_list_is_present) {
242  toStruct_SequenceOfIdentifier1B(in.sensor_id_list, *out.sensorIdList);
243  }
244  if (in.classification_is_present) {
246  toStruct_ObjectClassDescription(in.classification, *out.classification);
247  }
248  if (in.map_position_is_present) {
249  out.mapPosition = (denm_ts_MapPosition_t*) calloc(1, sizeof(denm_ts_MapPosition_t));
250  toStruct_MapPosition(in.map_position, *out.mapPosition);
251  }
252 }
253 
254 }
etsi_its_denm_ts_conversion::toRos_Velocity3dWithConfidence
void toRos_Velocity3dWithConfidence(const denm_ts_Velocity3dWithConfidence_t &in, denm_ts_msgs::Velocity3dWithConfidence &out)
Definition: convertVelocity3dWithConfidence.h:71
denm_ts_PerceivedObject::mapPosition
struct denm_ts_MapPosition * mapPosition
denm_ts_LowerTriangularPositiveSemidefiniteMatrices
denm_ts_SequenceOfIdentifier1B
etsi_its_denm_ts_conversion::toRos_ObjectDimension
void toRos_ObjectDimension(const denm_ts_ObjectDimension_t &in, denm_ts_msgs::ObjectDimension &out)
Definition: convertObjectDimension.h:71
denm_ts_PerceivedObject.h
convertSequenceOfIdentifier1B.h
convertIdentifier2B.h
etsi_its_denm_ts_conversion::toStruct_Velocity3dWithConfidence
void toStruct_Velocity3dWithConfidence(const denm_ts_msgs::Velocity3dWithConfidence &in, denm_ts_Velocity3dWithConfidence_t &out)
Definition: convertVelocity3dWithConfidence.h:85
etsi_its_denm_ts_conversion::toRos_MapPosition
void toRos_MapPosition(const denm_ts_MapPosition_t &in, denm_ts_msgs::MapPosition &out)
Definition: convertMapPosition.h:81
convertObjectClassDescription.h
etsi_its_denm_ts_conversion::toRos_ObjectClassDescription
void toRos_ObjectClassDescription(const denm_ts_ObjectClassDescription_t &in, denm_ts_msgs::ObjectClassDescription &out)
Definition: convertObjectClassDescription.h:67
etsi_its_denm_ts_conversion
Definition: convertAcceleration3dWithConfidence.h:69
convertObjectDimension.h
denm_ts_PerceivedObject::objectId
denm_ts_Identifier2B_t * objectId
convertAcceleration3dWithConfidence.h
etsi_its_denm_ts_conversion::toStruct_ObjectDimension
void toStruct_ObjectDimension(const denm_ts_msgs::ObjectDimension &in, denm_ts_ObjectDimension_t &out)
Definition: convertObjectDimension.h:76
convertLowerTriangularPositiveSemidefiniteMatrices.h
denm_ts_ObjectClassDescription
denm_ts_PerceivedObject::position
denm_ts_CartesianPosition3dWithConfidence_t position
etsi_its_denm_ts_conversion::toStruct_SequenceOfIdentifier1B
void toStruct_SequenceOfIdentifier1B(const denm_ts_msgs::SequenceOfIdentifier1B &in, denm_ts_SequenceOfIdentifier1B_t &out)
Definition: convertSequenceOfIdentifier1B.h:75
denm_ts_ObjectPerceptionQuality_t
long denm_ts_ObjectPerceptionQuality_t
etsi_its_denm_ts_conversion::toRos_SequenceOfIdentifier1B
void toRos_SequenceOfIdentifier1B(const denm_ts_SequenceOfIdentifier1B_t &in, denm_ts_msgs::SequenceOfIdentifier1B &out)
Definition: convertSequenceOfIdentifier1B.h:67
convertCartesianPosition3dWithConfidence.h
convertMapPosition.h
etsi_its_denm_ts_conversion::toRos_Identifier2B
void toRos_Identifier2B(const denm_ts_Identifier2B_t &in, denm_ts_msgs::Identifier2B &out)
Definition: convertIdentifier2B.h:62
convertEulerAnglesWithConfidence.h
etsi_its_denm_ts_conversion::toStruct_CartesianPosition3dWithConfidence
void toStruct_CartesianPosition3dWithConfidence(const denm_ts_msgs::CartesianPosition3dWithConfidence &in, denm_ts_CartesianPosition3dWithConfidence_t &out)
Definition: convertCartesianPosition3dWithConfidence.h:82
denm_ts_PerceivedObject::lowerTriangularCorrelationMatrices
struct denm_ts_LowerTriangularPositiveSemidefiniteMatrices * lowerTriangularCorrelationMatrices
denm_ts_PerceivedObject::objectPerceptionQuality
denm_ts_ObjectPerceptionQuality_t * objectPerceptionQuality
etsi_its_denm_ts_conversion::toStruct_Acceleration3dWithConfidence
void toStruct_Acceleration3dWithConfidence(const denm_ts_msgs::Acceleration3dWithConfidence &in, denm_ts_Acceleration3dWithConfidence_t &out)
Definition: convertAcceleration3dWithConfidence.h:85
etsi_its_denm_ts_conversion::toStruct_EulerAnglesWithConfidence
void toStruct_EulerAnglesWithConfidence(const denm_ts_msgs::EulerAnglesWithConfidence &in, denm_ts_EulerAnglesWithConfidence_t &out)
Definition: convertEulerAnglesWithConfidence.h:91
denm_ts_PerceivedObject::objectAge
denm_ts_DeltaTimeMilliSecondSigned_t * objectAge
denm_ts_PerceivedObject
convertVelocity3dWithConfidence.h
denm_ts_PerceivedObject::classification
struct denm_ts_ObjectClassDescription * classification
denm_ts_PerceivedObject::objectDimensionY
struct denm_ts_ObjectDimension * objectDimensionY
denm_ts_ObjectDimension
etsi_its_denm_ts_conversion::toRos_LowerTriangularPositiveSemidefiniteMatrices
void toRos_LowerTriangularPositiveSemidefiniteMatrices(const denm_ts_LowerTriangularPositiveSemidefiniteMatrices_t &in, denm_ts_msgs::LowerTriangularPositiveSemidefiniteMatrices &out)
Definition: convertLowerTriangularPositiveSemidefiniteMatrices.h:67
denm_ts_PerceivedObject::angles
struct denm_ts_EulerAnglesWithConfidence * angles
denm_ts_PerceivedObject::acceleration
struct denm_ts_Acceleration3dWithConfidence * acceleration
denm_ts_PerceivedObject::objectDimensionZ
struct denm_ts_ObjectDimension * objectDimensionZ
denm_ts_MapPosition
etsi_its_denm_ts_conversion::toStruct_DeltaTimeMilliSecondSigned
void toStruct_DeltaTimeMilliSecondSigned(const denm_ts_msgs::DeltaTimeMilliSecondSigned &in, denm_ts_DeltaTimeMilliSecondSigned_t &out)
Definition: convertDeltaTimeMilliSecondSigned.h:72
denm_ts_Velocity3dWithConfidence
etsi_its_denm_ts_conversion::toStruct_MapPosition
void toStruct_MapPosition(const denm_ts_msgs::MapPosition &in, denm_ts_MapPosition_t &out)
Definition: convertMapPosition.h:100
denm_ts_PerceivedObject::velocity
struct denm_ts_Velocity3dWithConfidence * velocity
denm_ts_PerceivedObject::zAngularVelocity
struct denm_ts_CartesianAngularVelocityComponent * zAngularVelocity
etsi_its_denm_ts_conversion::toStruct_PerceivedObject
void toStruct_PerceivedObject(const denm_ts_msgs::PerceivedObject &in, denm_ts_PerceivedObject_t &out)
Definition: convertPerceivedObject.h:192
convertDeltaTimeMilliSecondSigned.h
denm_ts_PerceivedObject::measurementDeltaTime
denm_ts_DeltaTimeMilliSecondSigned_t measurementDeltaTime
denm_ts_PerceivedObject::sensorIdList
struct denm_ts_SequenceOfIdentifier1B * sensorIdList
denm_ts_DeltaTimeMilliSecondSigned_t
long denm_ts_DeltaTimeMilliSecondSigned_t
denm_ts_CartesianAngularVelocityComponent
denm_ts_Identifier2B_t
long denm_ts_Identifier2B_t
etsi_its_denm_ts_conversion::toStruct_CartesianAngularVelocityComponent
void toStruct_CartesianAngularVelocityComponent(const denm_ts_msgs::CartesianAngularVelocityComponent &in, denm_ts_CartesianAngularVelocityComponent_t &out)
Definition: convertCartesianAngularVelocityComponent.h:76
convertObjectPerceptionQuality.h
etsi_its_denm_ts_conversion::toStruct_Identifier2B
void toStruct_Identifier2B(const denm_ts_msgs::Identifier2B &in, denm_ts_Identifier2B_t &out)
Definition: convertIdentifier2B.h:66
denm_ts_Acceleration3dWithConfidence
etsi_its_denm_ts_conversion::toStruct_ObjectClassDescription
void toStruct_ObjectClassDescription(const denm_ts_msgs::ObjectClassDescription &in, denm_ts_ObjectClassDescription_t &out)
Definition: convertObjectClassDescription.h:75
etsi_its_denm_ts_conversion::toStruct_ObjectPerceptionQuality
void toStruct_ObjectPerceptionQuality(const denm_ts_msgs::ObjectPerceptionQuality &in, denm_ts_ObjectPerceptionQuality_t &out)
Definition: convertObjectPerceptionQuality.h:75
etsi_its_denm_ts_conversion::toRos_CartesianAngularVelocityComponent
void toRos_CartesianAngularVelocityComponent(const denm_ts_CartesianAngularVelocityComponent_t &in, denm_ts_msgs::CartesianAngularVelocityComponent &out)
Definition: convertCartesianAngularVelocityComponent.h:71
denm_ts_PerceivedObject::objectDimensionX
struct denm_ts_ObjectDimension * objectDimensionX
etsi_its_denm_ts_conversion::toRos_CartesianPosition3dWithConfidence
void toRos_CartesianPosition3dWithConfidence(const denm_ts_CartesianPosition3dWithConfidence_t &in, denm_ts_msgs::CartesianPosition3dWithConfidence &out)
Definition: convertCartesianPosition3dWithConfidence.h:73
etsi_its_denm_ts_conversion::toStruct_LowerTriangularPositiveSemidefiniteMatrices
void toStruct_LowerTriangularPositiveSemidefiniteMatrices(const denm_ts_msgs::LowerTriangularPositiveSemidefiniteMatrices &in, denm_ts_LowerTriangularPositiveSemidefiniteMatrices_t &out)
Definition: convertLowerTriangularPositiveSemidefiniteMatrices.h:75
etsi_its_denm_ts_conversion::toRos_Acceleration3dWithConfidence
void toRos_Acceleration3dWithConfidence(const denm_ts_Acceleration3dWithConfidence_t &in, denm_ts_msgs::Acceleration3dWithConfidence &out)
Definition: convertAcceleration3dWithConfidence.h:71
etsi_its_denm_ts_conversion::toRos_DeltaTimeMilliSecondSigned
void toRos_DeltaTimeMilliSecondSigned(const denm_ts_DeltaTimeMilliSecondSigned_t &in, denm_ts_msgs::DeltaTimeMilliSecondSigned &out)
Definition: convertDeltaTimeMilliSecondSigned.h:68
etsi_its_denm_ts_conversion::toRos_PerceivedObject
void toRos_PerceivedObject(const denm_ts_PerceivedObject_t &in, denm_ts_msgs::PerceivedObject &out)
Definition: convertPerceivedObject.h:131
etsi_its_denm_ts_conversion::toRos_EulerAnglesWithConfidence
void toRos_EulerAnglesWithConfidence(const denm_ts_EulerAnglesWithConfidence_t &in, denm_ts_msgs::EulerAnglesWithConfidence &out)
Definition: convertEulerAnglesWithConfidence.h:79
convertCartesianAngularVelocityComponent.h
etsi_its_denm_ts_conversion::toRos_ObjectPerceptionQuality
void toRos_ObjectPerceptionQuality(const denm_ts_ObjectPerceptionQuality_t &in, denm_ts_msgs::ObjectPerceptionQuality &out)
Definition: convertObjectPerceptionQuality.h:71
denm_ts_EulerAnglesWithConfidence


etsi_its_denm_ts_conversion
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:29:08