14 #include <ad/map/match/AdMapMatching.hpp>
62 typedef std::shared_ptr<RssObjectAdapter>
Ptr;
67 typedef std::shared_ptr<RssObjectAdapter const>
ConstPtr;
75 : mObjectInstance(objectInstance)
105 return mObjectInstance;
136 ::ad::physics::Dimension3D expanded_dimension =
dimension;
139 expanded_dimension.length += 2.0 * position_confidence_ellipse_half_axis_dimension.length;
140 expanded_dimension.width += 2.0 * position_confidence_ellipse_half_axis_dimension.width;
142 return expanded_dimension;
157 virtual ::ad::map::match::Object
getMatchedObject(::ad::map::match::AdMapMatching
const &mapMatching,
158 physics::Distance
const sampling_distance)
const
160 ::ad::map::match::Object matchedObject;
162 matchedObject.enu_position.heading =
getHeading();
164 matchedObject.enu_position.enu_reference_point = ::ad::map::access::getENUReferencePoint();
165 matchedObject.map_matched_bounding_box
166 = mapMatching.getMapMatchedBoundingBox(matchedObject.enu_position, sampling_distance);
167 return matchedObject;
187 ObjectInstancePtr mObjectInstance;
196 typedef std::shared_ptr<RssPedestrianAdapter>
Ptr;
201 typedef std::shared_ptr<RssPedestrianAdapter const>
ConstPtr;
203 using typename RssObjectAdapter<OBJECT_INSTANCE_TYPE>::ObjectInstancePtr;
220 template <
class OBJECT_INSTANCE_TYPE>
252 template <
class OBJECT_INSTANCE_TYPE>
259 typedef std::shared_ptr<RssArtificialObjectAdapter>
Ptr;
264 typedef std::shared_ptr<RssArtificialObjectAdapter const>
ConstPtr;
266 using typename RssObjectAdapter<OBJECT_INSTANCE_TYPE>::ObjectInstancePtr;
274 ::ad::rss::world::RssDynamics rssDynamics,
278 , mRssDynamics(rssDynamics)
298 ::ad::rss::world::RssDynamics
const mRssDynamics;
300 template <
class OBJECT_INSTANCE_TYPE_INNER>
307 , mObjectAdapterData(objectAdapterData)
324 OBJECT_INSTANCE_TYPE_INNER mDummyObjectInstanceType{};
331 template <
class OBJECT_INSTANCE_TYPE>
367 typedef std::shared_ptr<RssVehicleAdapter>
Ptr;
372 typedef std::shared_ptr<RssVehicleAdapter const>
ConstPtr;
374 using typename RssObjectAdapter<OBJECT_INSTANCE_TYPE>::ObjectInstancePtr;
441 ::ad::map::point::ENUPointList routingTargets{};
466 return ad::physics::Distance(3.);
508 template <
class OBJECT_INSTANCE_TYPE>
529 template <
class OBJECT_INSTANCE_TYPE>
536 typedef std::shared_ptr<RssEgoVehicleAdapter>
Ptr;
541 typedef std::shared_ptr<RssEgoVehicleAdapter const>
ConstPtr;
543 using typename RssObjectAdapter<OBJECT_INSTANCE_TYPE>::ObjectInstancePtr;
563 virtual ::ad::map::landmark::LandmarkIdSet
638 (void)artificialObjectAdapter;
650 return ::ad::rss::world::ObjectType::EgoVehicle;
660 return getCheckerControl()->getDefaultRssDynamics(::ad::rss::world::ObjectType::EgoVehicle,
668 template <
class OBJECT_INSTANCE_TYPE>
namespace ad
Definition: RouteAccelerations.hpp:33