MRSL Motion Primitive Library  1.2
A motion primitive library for generating trajectory for mobile robots
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Typedefs
MPL Namespace Reference

Motion planning base util class. More...

Classes

struct  compare_pair
 Heap element comparison. More...
 
class  env_base
 Base environment class. More...
 
class  env_map
 Voxel map environment. More...
 
class  GraphSearch
 GraphSearch class. More...
 
class  MapPlanner
 Motion primitive planner in voxel map. More...
 
class  MapUtil
 
class  PlannerBase
 
struct  State
 Lattice of the graph in graph search. More...
 
struct  StateSpace
 State space. More...
 

Typedefs

using Tmap = std::vector< signed char >
 The type of map data Tmap is defined as a 1D array.
 
typedef MapUtil< 2 > OccMapUtil
 
typedef MapUtil< 3 > VoxelMapUtil
 
template<typename state >
using priorityQueue = boost::heap::d_ary_heap< std::pair< decimal_t, std::shared_ptr< state > >, boost::heap::mutable_< true >, boost::heap::arity< 2 >, boost::heap::compare< compare_pair< state > >>
 Define priority queue.
 
template<typename Coord >
using StatePtr = std::shared_ptr< State< Coord > >
 Declare StatePtr.
 
template<typename Coord >
using hashMap = boost::unordered_map< Coord, StatePtr< Coord >, boost::hash< Coord > >
 Define hashmap type.
 
template<int Dim>
using linkedHashMap = std::unordered_map< int, std::vector< std::pair< Waypoint< Dim >, int > >>
 
typedef MapPlanner< 2 > OccMapPlanner
 Planner for 2D OccMap.
 
typedef MapPlanner< 3 > VoxelMapPlanner
 Planner for 3D VoxelMap.
 

Detailed Description

Motion planning base util class.