25 #include "absl/strings/str_cat.h" 56 template <
typename Val,
typename Var>
81 Val
Value()
const {
return value_; }
90 class Info3f :
public Info<Eigen::Vector3f, Eigen::Matrix3f> {
98 float x()
const {
return value_(0); }
100 float y()
const {
return value_(1); }
102 float z()
const {
return value_(2); }
104 float length()
const {
return value_(0); }
106 float width()
const {
return value_(1); }
108 float height()
const {
return value_(2); }
111 class Info3d :
public Info<Eigen::Vector3d, Eigen::Matrix3d> {
113 double x()
const {
return value_(0); }
115 double y()
const {
return value_(1); }
117 double z()
const {
return value_(2); }
119 double length()
const {
return value_(0); }
121 double width()
const {
return value_(1); }
123 double height()
const {
return value_(2); }
134 Object() : is_temporary_lost(false, 0.0) {}
143 std::string ToString()
const;
153 double timestamp = 0.0;
155 double sensor_timestamp = 0.0;
157 double tracking_time = 0.0;
159 double latest_tracked_time = 0.0;
160 std::string frame_id =
"";
186 double type_variance = 1.0;
210 return absl::StrCat(
"id: ", track_id,
", ",
211 "time: ", timestamp,
", ",
212 "sensor type: ", sensor_type,
", ",
213 "x: ", position.
x(),
", ",
214 "y: ", position.
y(),
", ",
215 "vx: ", velocity.
x(),
", ",
216 "vy: ", velocity.
y(),
", ",
217 "yaw: ", theta.
Value());
247 double timestamp = 0.0;
249 double sensor_timestamp = 0.0;
251 std::string frame_id =
"";
CameraObjectSupplement camera_supplement
Definition: v2x_object.h:241
double x() const
Definition: v2x_object.h:113
Eigen::Vector3f Point3f
Definition: v2x_object.h:133
Info3d anchor_point
Definition: v2x_object.h:168
std::vector< ObjectPtr > objects
Definition: v2x_object.h:253
Eigen::Vector2f Point2f
Definition: v2x_object.h:132
double timestamp
Definition: v2x_object.h:247
Val Value() const
Definition: v2x_object.h:81
Infod theta_variance
Definition: v2x_object.h:172
float length() const
Definition: v2x_object.h:104
Eigen::Vector3f Vector3f
Definition: base_map_fwd.h:29
float y() const
Definition: v2x_object.h:100
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Definition: object_supplement.h:249
bool operator==(const ObjectList &rhs) const
Definition: v2x_object.h:235
CameraObjectSupplement camera_supplement
Definition: v2x_object.h:150
std::shared_ptr< ObjectList > ObjectListPtr
Definition: v2x_object.h:256
std::vector< std::vector< Info3d > > tentacles
Definition: v2x_object.h:194
V2xType
Definition: v2x_object.h:42
Info< bool, float > Infob
Definition: v2x_object.h:127
Info3f()
Definition: v2x_object.h:92
Object()
Definition: v2x_object.h:134
Definition: v2x_object.h:126
FusionObjectSupplement fusion_supplement
Definition: v2x_object.h:244
Var variance_
Definition: v2x_object.h:87
Definition: v2x_object.h:90
Info(const Info &rhs)
Definition: v2x_object.h:66
Definition: v2x_object.h:224
double width() const
Definition: v2x_object.h:121
float height() const
Definition: v2x_object.h:108
FusionObjectSupplement fusion_supplement
Definition: v2x_object.h:151
std::shared_ptr< const ObjectList > ObjectListConstPtr
Definition: v2x_object.h:257
Definition: v2x_object.h:57
Info3d velocity
Definition: v2x_object.h:202
Var Variance() const
Definition: v2x_object.h:83
double length() const
Definition: v2x_object.h:119
double y() const
Definition: v2x_object.h:115
Info3d acceleration
Definition: v2x_object.h:204
Infob is_temporary_lost
Definition: v2x_object.h:208
std::vector< float > sub_type_probs
Definition: v2x_object.h:192
Info3d direction
Definition: v2x_object.h:174
Info< Eigen::Vector2f, Eigen::Matrix2f > Info2f
Definition: v2x_object.h:130
SensorType sensor_type
Definition: v2x_object.h:239
Info< float, float > Infof
Definition: v2x_object.h:128
Infob is_stationary
Definition: v2x_object.h:206
float width() const
Definition: v2x_object.h:106
float z() const
Definition: v2x_object.h:102
bool operator<(const ObjectList &rhs) const
Definition: v2x_object.h:229
bool operator==(const Object &rhs) const
Definition: v2x_object.h:140
void Set(Val value, Var variance)
Definition: v2x_object.h:77
double height() const
Definition: v2x_object.h:123
Definition: v2x_object.h:111
double z() const
Definition: v2x_object.h:117
Info & operator=(const Info &rhs)
Definition: v2x_object.h:71
Val value_
Definition: v2x_object.h:86
std::shared_ptr< Object > ObjectPtr
Definition: v2x_object.h:221
std::vector< Info3d > polygon
Definition: v2x_object.h:196
std::string DebugString() const
Definition: v2x_object.h:209
Eigen::Vector2f Vector2f
Definition: base_map_fwd.h:30
Infod theta
Definition: v2x_object.h:170
std::vector< float > type_probs
Definition: v2x_object.h:188
apollo::cyber::base::std value
Definition: object_supplement.h:104
bool operator<(const Object &rhs) const
Definition: v2x_object.h:138
Info< Eigen::Vector2d, Eigen::Matrix2d > Info2d
Definition: v2x_object.h:131
SensorType
Sensor types are set in the order of lidar, radar, camera, ultrasonic Please make sure SensorType has...
Definition: sensor_meta.h:29
MessageType
Definition: v2x_object.h:49
Info(Val val, Var var)
Definition: v2x_object.h:60
std::shared_ptr< const Object > ObjectConstPtr
Definition: v2x_object.h:222
ObjectType
Definition: object_types.h:26
double timestamp
Definition: v2x_object.h:153
float x() const
Definition: v2x_object.h:98
ObjectSubType
Definition: object_types.h:63
bool operator>(const Object &rhs) const
Definition: v2x_object.h:139
Info3d size
Definition: v2x_object.h:178
Infod track_variance
Definition: v2x_object.h:200
Info< double, double > Infod
Definition: v2x_object.h:129
bool operator>(const ObjectList &rhs) const
Definition: v2x_object.h:232
Info3d position
Definition: v2x_object.h:166