Collision Checker
collision::detail::trajectory_queries Namespace Reference

Functions

void get_time_step_bounds (const aligned_vector< const collision::TimeVariantCollisionObject *> &traj_in, int &min_time_step, int &max_time_step)
 
void 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 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 trajectories_collision_staticobst_helper (T &obstacles_container, const aligned_vector< const collision::TimeVariantCollisionObject *> &obsts_in, ContainerCollisionRequest req, aligned_vector< int > &result)
 
int 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 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 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 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 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 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 trajectories_collision_staticobst_fcl (const aligned_vector< const collision::TimeVariantCollisionObject *> &traj_in, const collision::ShapeGroup &obj, const TrajectoryRequestCollisionTime &treq, aligned_vector< int > &result)
 
int 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 trajectories_collision_staticobst_box2d (const aligned_vector< const collision::TimeVariantCollisionObject *> &traj_in, const collision::ShapeGroup &obj, const TrajectoryRequestCollisionTime &treq, aligned_vector< int > &result)
 

Function Documentation

◆ get_time_step_bounds() [1/2]

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 
)
inline

Definition at line 42 of file trajectory_queries.cc.

◆ get_time_step_bounds() [2/2]

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 
)
inline

Definition at line 53 of file trajectory_queries.cc.

◆ retrieve_shapes_from_trajectories()

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 
)
inline

Definition at line 65 of file trajectory_queries.cc.

◆ trajectories_collision_dynamic_box2d()

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 
)

Definition at line 303 of file trajectory_queries.cc.

◆ trajectories_collision_dynamic_fcl()

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 
)

Definition at line 314 of file trajectory_queries.cc.

◆ trajectories_collision_dynamic_grid()

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 
)

Definition at line 181 of file trajectory_queries.cc.

◆ trajectories_collision_dynamic_grid_helper()

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 
)
inline

Definition at line 158 of file trajectory_queries.cc.

◆ trajectories_collision_dynamic_helper()

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 
)
inline

Definition at line 247 of file trajectory_queries.cc.

◆ trajectories_collision_staticobst_box2d()

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 
)

Definition at line 438 of file trajectory_queries.cc.

◆ trajectories_collision_staticobst_fcl()

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 
)

Definition at line 328 of file trajectory_queries.cc.

◆ trajectories_collision_staticobst_grid()

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 
)

Definition at line 124 of file trajectory_queries.cc.

◆ trajectories_collision_staticobst_helper()

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 
)
inline

Definition at line 93 of file trajectory_queries.cc.

◆ trajectories_enclosure_polygons_static_grid()

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 
)

Definition at line 351 of file trajectory_queries.cc.