#include <multi_robot_router_threaded_srr.h>
 | 
| bool  | planPaths (const std::vector< uint32_t > &_priorityList, const std::vector< float > &_speedList, const std::vector< uint32_t > &_startSegments, const std::vector< uint32_t > &_goalSegments, const uint32_t _firstSchedule, std::vector< std::vector< RouteVertex >> &_routeCandidates, uint32_t &_robot) | 
|   | 
| void  | resetAttempt (const std::vector< Segment > &_graph) | 
|   | 
      
        
          | multi_robot_router::MultiRobotRouterThreadedSrr::MultiRobotRouterThreadedSrr  | 
          ( | 
          const uint32_t  | 
          _nr_robots,  | 
        
        
           | 
           | 
          const std::vector< uint32_t > &  | 
          _robotDiameter,  | 
        
        
           | 
           | 
          const uint32_t  | 
          _threads  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
constructor 
- Parameters
 - 
  
    | _nr_robots | the number of robots to plan  | 
    | _robotDiameter | a vector with size _nr_robots which contains every robots diameter  | 
  
   
Definition at line 37 of file multi_robot_router_threaded_srr.cpp.
 
 
      
        
          | multi_robot_router::MultiRobotRouterThreadedSrr::MultiRobotRouterThreadedSrr  | 
          ( | 
          const uint32_t  | 
          _nr_robots,  | 
        
        
           | 
           | 
          const uint32_t  | 
          _threads  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
  
  
      
        
          | const uint32_t multi_robot_router::MultiRobotRouterThreadedSrr::getPriorityScheduleAttempts  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
virtual   | 
  
 
 
  
  
      
        
          | bool multi_robot_router::MultiRobotRouterThreadedSrr::getRoutingTable  | 
          ( | 
          const std::vector< Segment > &  | 
          _graph,  | 
         
        
           | 
           | 
          const std::vector< uint32_t > &  | 
          _startSegments,  | 
         
        
           | 
           | 
          const std::vector< uint32_t > &  | 
          _goalSegments,  | 
         
        
           | 
           | 
          std::vector< std::vector< Checkpoint >> &  | 
          _routingTable,  | 
         
        
           | 
           | 
          const float &  | 
          _timeLimit  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtual   | 
  
 
computes the routing table according to the given start and goal _goalSegments 
- Parameters
 - 
  
    | _graph | the base graph used to plan a path  | 
    | _startSegments | for each robot the id of the start segment  | 
    | _goalSegments | for each robot the id of the goal segment  | 
    | _routingTable | the reference to the found routing table  | 
    | _timeLimit | the (approximate) maximum time the planner is allowed to use  | 
  
   
- Returns
 - if a routing table is found 
 
Reimplemented from multi_robot_router::MultiRobotRouter.
Definition at line 119 of file multi_robot_router_threaded_srr.cpp.
 
 
  
  
      
        
          | const uint32_t multi_robot_router::MultiRobotRouterThreadedSrr::getSpeedScheduleAttempts  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
virtual   | 
  
 
 
  
  
      
        
          | bool multi_robot_router::MultiRobotRouterThreadedSrr::planPaths  | 
          ( | 
          const std::vector< uint32_t > &  | 
          _priorityList,  | 
         
        
           | 
           | 
          const std::vector< float > &  | 
          _speedList,  | 
         
        
           | 
           | 
          const std::vector< uint32_t > &  | 
          _startSegments,  | 
         
        
           | 
           | 
          const std::vector< uint32_t > &  | 
          _goalSegments,  | 
         
        
           | 
           | 
          const uint32_t  | 
          _firstSchedule,  | 
         
        
           | 
           | 
          std::vector< std::vector< RouteVertex >> &  | 
          _routeCandidates,  | 
         
        
           | 
           | 
          uint32_t &  | 
          _robot  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | void multi_robot_router::MultiRobotRouterThreadedSrr::resetAttempt  | 
          ( | 
          const std::vector< Segment > &  | 
          _graph | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | void multi_robot_router::MultiRobotRouterThreadedSrr::setPriorityRescheduling  | 
          ( | 
          const bool  | 
          _status | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
  
  
      
        
          | void multi_robot_router::MultiRobotRouterThreadedSrr::setRobotDiameter  | 
          ( | 
          const std::vector< uint32_t > &  | 
          _diameter | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
  
  
      
        
          | void multi_robot_router::MultiRobotRouterThreadedSrr::setRobotNr  | 
          ( | 
          const uint32_t  | 
          _nr_robots | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
  
  
      
        
          | void multi_robot_router::MultiRobotRouterThreadedSrr::setSpeedRescheduling  | 
          ( | 
          const bool  | 
          _status | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
  
  
      
        
          | void multi_robot_router::MultiRobotRouterThreadedSrr::setThreads  | 
          ( | 
          const uint32_t  | 
          _threads | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
  
  
      
        
          | uint32_t multi_robot_router::MultiRobotRouterThreadedSrr::maxIterationsSingleRobot_ | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | uint32_t multi_robot_router::MultiRobotRouterThreadedSrr::min_diameter_ | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | uint32_t multi_robot_router::MultiRobotRouterThreadedSrr::nr_robots_ | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | PriorityScheduler multi_robot_router::MultiRobotRouterThreadedSrr::priority_scheduler_ | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | uint32_t multi_robot_router::MultiRobotRouterThreadedSrr::priorityScheduleAttempts_ | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | std::vector<std::vector<uint32_t> > multi_robot_router::MultiRobotRouterThreadedSrr::robotCollisions_ | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | std::vector<uint32_t> multi_robot_router::MultiRobotRouterThreadedSrr::robotDiameter_ | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | RouteCoordinator* multi_robot_router::MultiRobotRouterThreadedSrr::route_coordinator_ | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | SpeedScheduler multi_robot_router::MultiRobotRouterThreadedSrr::speed_scheduler_ | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | uint32_t multi_robot_router::MultiRobotRouterThreadedSrr::speedScheduleAttempts_ | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | uint32_t multi_robot_router::MultiRobotRouterThreadedSrr::threads_ = 10 | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | bool multi_robot_router::MultiRobotRouterThreadedSrr::usePriorityRescheduler_ = true | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | bool multi_robot_router::MultiRobotRouterThreadedSrr::useSpeedRescheduler_ = true | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this class was generated from the following files: