Collision Checker
trajectory_queries.cc File Reference

Go to the source code of this file.

Namespaces

 collision
 
 collision::detail
 
 collision::detail::trajectory_queries
 
 collision::trajectory_queries
 
 collision::trajectory_queries::deprecated
 

Functions

void collision::detail::trajectory_queries::get_time_step_bounds (const aligned_vector< const collision::TimeVariantCollisionObject *> &traj_in, int &min_time_step, int &max_time_step)
 
void collision::detail::trajectory_queries::get_time_step_bounds (const aligned_vector< const collision::TimeVariantCollisionObject *> &traj_in, const aligned_vector< const collision::TimeVariantCollisionObject *> &obsts_in, int &min_time_step_traj, int &max_time_step_traj, int &min_time_step_obst, int &max_time_step_obst)
 
void collision::detail::trajectory_queries::retrieve_shapes_from_trajectories (int time_step, const aligned_vector< const collision::TimeVariantCollisionObject *> &trajectory_list, aligned_vector< collision::CollisionObject *> &shapes_out)
 
template<class T >
int collision::detail::trajectory_queries::trajectories_collision_staticobst_helper (T &obstacles_container, const aligned_vector< const collision::TimeVariantCollisionObject *> &obsts_in, ContainerCollisionRequest req, aligned_vector< int > &result)
 
int collision::detail::trajectory_queries::trajectories_collision_staticobst_grid (const aligned_vector< const collision::TimeVariantCollisionObject *> &traj_in, const collision::ShapeGroup &obj, const TrajectoryRequestCollisionTime &treq, aligned_vector< int > &result)
 
template<class T >
int collision::detail::trajectory_queries::trajectories_collision_dynamic_grid_helper (bool enable_verification, aligned_vector< bool > &done, T &obstacles_grid, int cur_time_step, int &numcands_global, int &numchecks_global, aligned_vector< int > &result, const aligned_vector< const collision::TimeVariantCollisionObject *> &obsts_in)
 
int collision::detail::trajectory_queries::trajectories_collision_dynamic_grid (const aligned_vector< const collision::TimeVariantCollisionObject *> &traj_in, const aligned_vector< const collision::TimeVariantCollisionObject *> &obsts_scenario, const TrajectoryRequestCollisionTime &treq, aligned_vector< int > &result)
 
template<typename T >
int collision::detail::trajectory_queries::trajectories_collision_dynamic_helper (bool enable_verification, aligned_vector< int > &result, const aligned_vector< const collision::TimeVariantCollisionObject *> &obsts_in, const aligned_vector< const collision::TimeVariantCollisionObject *> &obsts_scenario, const ContainerSettings &sett)
 
int collision::detail::trajectory_queries::trajectories_collision_dynamic_box2d (const aligned_vector< const collision::TimeVariantCollisionObject *> &traj_in, const aligned_vector< const collision::TimeVariantCollisionObject *> &obsts_scenario, const TrajectoryRequestCollisionTime &treq, aligned_vector< int > &result)
 
int collision::detail::trajectory_queries::trajectories_collision_dynamic_fcl (const aligned_vector< const collision::TimeVariantCollisionObject *> &traj_in, const aligned_vector< const collision::TimeVariantCollisionObject *> &obsts_scenario, const TrajectoryRequestCollisionTime &treq, aligned_vector< int > &result)
 
int collision::detail::trajectory_queries::trajectories_collision_staticobst_fcl (const aligned_vector< const collision::TimeVariantCollisionObject *> &traj_in, const collision::ShapeGroup &obj, const TrajectoryRequestCollisionTime &treq, aligned_vector< int > &result)
 
int collision::detail::trajectory_queries::trajectories_enclosure_polygons_static_grid (const aligned_vector< const collision::TimeVariantCollisionObject *> &traj_in, const collision::ShapeGroup &obj, const TrajectoryRequestCollisionTime &treq, aligned_vector< int > &result)
 
int collision::detail::trajectory_queries::trajectories_collision_staticobst_box2d (const aligned_vector< const collision::TimeVariantCollisionObject *> &traj_in, const collision::ShapeGroup &obj, const TrajectoryRequestCollisionTime &treq, aligned_vector< int > &result)
 
int collision::trajectory_queries::trajectories_collision_time_dynamic_obstacles (const aligned_vector< const collision::TimeVariantCollisionObject *> &trajectories_in, const aligned_vector< const collision::TimeVariantCollisionObject *> &dynamic_obstacles, TrajectoryQueryResult &res, const TrajectoryRequest &treq)
 
int collision::trajectory_queries::trajectories_collision_time_static_obstacles (const aligned_vector< const collision::TimeVariantCollisionObject *> &trajectories_in, const collision::ShapeGroup &static_obstacles, TrajectoryQueryResult &res, const TrajectoryRequest &treq)
 
int collision::trajectory_queries::trajectories_enclosure_time_polygons_static (const aligned_vector< const collision::TimeVariantCollisionObject *> &trajectories_in, const collision::ShapeGroup &polygons, TrajectoryQueryResult &res, const TrajectoryRequest &treq)
 
int collision::trajectory_queries::trajectory_preprocess_obb_sum (const TimeVariantCollisionObject *obj_old, TimeVariantCollisionObjectPtr &obj_new)
 Preprocesses a TimeVariantCollisionObject for continuous collision detection using OBB sum hull for the consecutive pairs of trajectory OBB boxes. More...
 
std::size_t collision::trajectory_queries::deprecated::ccd_trajectory_test_collision_chull (const ShapeGroup &sg, const RectangleOBB &pos1, const RectangleOBB &pos2, bool &res)
 Checks if the convex hull of the Boolean union of two given OBB boxes collides with any of the ShapeGroup objects. More...
 
std::size_t collision::trajectory_queries::deprecated::ccd_trajectory_test_collision_obb_sum (const ShapeGroup &sg, const RectangleOBB &pos1, const RectangleOBB &pos2, bool &res)
 Checks if the over-approximative OBB box (OBB sum hull) for the two given OBB boxes collides with any of the ShapeGroup objects. More...
 
std::size_t collision::trajectory_queries::deprecated::ccd_trajectory_test_polygon_enclosure_chull (const ShapeGroup &sg, const RectangleOBB &pos1, const RectangleOBB &pos2, bool &res)
 Checks if the convex hull of the Boolean union of two given OBB boxes is enclosed within the ShapeGroup polygons. More...
 
std::size_t collision::trajectory_queries::deprecated::ccd_trajectory_test_polygon_enclosure_obb_sum (const ShapeGroup &sg, const RectangleOBB &pos1, const RectangleOBB &pos2, bool &res)
 Checks if the over-approximative OBB box (OBB sum hull) for the two given OBB boxes boxes is enclosed within the ShapeGroup polygons. More...