14 #include "ad/map/lane/MapAreaOperation.hpp"
15 #include "ad/map/route/Planning.hpp"
40 typedef std::shared_ptr<RssRouteChecker>
Ptr;
45 typedef std::shared_ptr<RssRouteChecker const>
ConstPtr;
49 : mDropOutdatedObjectsDuration(dropOutdatedObjecstDuration)
51 , mArtificialObjectSamplingDistance(1.)
52 , mArtificialObjectsInjectionCallback(nullptr)
66 = std::function<RssArtificialObjectAdapterList<OBJECT_INSTANCE_TYPE>(
84 ::ad::physics::Distance
const artificialObjectSamplingDistance,
104 ::ad::rss::core::RelativeConstellation
const &constellation,
105 ::ad::rss::world::ObjectId
const &objectId,
106 ::ad::rss::core::RelativeObjectState
const &vehicleState,
107 ::ad::geometry::Polygon &brakePolygon,
108 ::ad::geometry::Polygon &continueForwardPolygon)>;
144 checkObjects(std::chrono::system_clock::time_point
const ¤tTime,
145 ::ad::physics::Distance
const vehicleSamplingDistance,
148 ::ad::physics::Distance
const pedestrianSamplingDistance,
222 ::ad::physics::Distance
const &intersectionDistance);
242 return mEgoVehicleMap.find(ego_object_id) != mEgoVehicleMap.end();
253 auto findResult = mEgoVehicleMap.find(ego_object_id);
254 if (findResult != mEgoVehicleMap.end())
256 return findResult->second.mActive;
301 (void)artificialObjectMap;
328 (void)rssRouteCheckResult;
341 (void)rssObjectResult;
348 (void)objectResultList;
355 (void)objectResultList;
364 template <
class Data,
class Adapter>
365 void updateObjectMap(std::chrono::system_clock::time_point
const ¤tTime,
366 std::map<::ad::rss::world::ObjectId, Data> &objectMap,
367 std::vector<typename Adapter::Ptr>
const &activeObjectAdapterList);
372 void updateRssCheckers();
382 RssRouteCheckMap::iterator routeCheckerMapIter);
385 RssRouteCheckMap::iterator routeCheckerMapIter);
388 ::ad::rss::world::ObjectId
const &egoVehicleId,
390 ::ad::rss::core::RelativeConstellation
const &constellation,
391 ::ad::rss::world::ObjectId
const &objectId,
392 ::ad::rss::core::RelativeObjectState
const &vehicleState,
393 ::ad::geometry::Polygon &brakePolygon,
394 ::ad::geometry::Polygon &continueForwardPolygon);
396 ::ad::physics::Duration
const mDropOutdatedObjectsDuration;
397 ::ad::rss::world::TimeIndex mTimeIndex;
398 ::ad::map::lane::LaneIdSet mMapAreaLanes;
404 ::ad::physics::Distance mArtificialObjectSamplingDistance;
410 mutable std::shared_timed_mutex mCallbackRwLock;
412 std::map<world::ObjectType, CalculateTrajectorySetsCallbackFunctionType> mCalculateTrajectorySetsCallbackMap;
419 #include "ad/rss/map/detail/RssRouteCheckerDetail.hpp"
namespace ad
Definition: RouteAccelerations.hpp:33