|
Buran Motion Planning Framework
|
#include <trajectory_finding_server.h>


Public Member Functions | |
| void | processCommand (int clientSocket, int command, Json::Value jsonData) override |
| void | onSocketConnected (int clientSocket) override |
| TrajectoryFindingServer (const std::shared_ptr< bmpf::Scene > &scene, double intervalDuration, bool showTrace, unsigned int maxOpenSetSize, int gridSize, unsigned int maxNodeCnt, int checkCnt, int threadCnt=1) | |
Public Member Functions inherited from BaseServer | |
| void | mainLoop () |
| virtual void | init (int port, int maxClients, int delay) |
| void | processRequests (int clientSocket) |
| void | stop () |
| int | acceptNewSocket () |
| int | getServerFd () const |
| const sockaddr_in & | getAddress () const |
Static Public Member Functions | |
| static void | startFindTrajectory (TrajectoryFindingServer *tps, std::shared_ptr< bmpf::MonotoneTrajectoryFinder > tf, int clientSocket, std::vector< double > start, std::vector< double > end) |
Static Public Member Functions inherited from BaseServer | |
| static void | initLinuxServerSocket () |
Static Public Attributes | |
| static const int | COMMAND_IS_READY = 0 |
| static const int | COMMAND_START_FIND_TRAJECTORY = 1 |
| static const int | COMMAND_GET_POSITIONS = 2 |
| static const int | COMMAND_GET_SPEED = 3 |
| static const int | COMMAND_GET_ACCELERATIONS = 4 |
Protected Attributes | |
| std::unordered_map< int, bool > | trajectoryFindingReady |
| std::unordered_map< int, std::shared_ptr< bmpf::MonotoneTrajectoryFinder > > | tfs |
| std::shared_ptr< bmpf::Scene > | _scene |
| double | _intervalDuration |
| bool | _showTrace |
| unsigned int | _maxOpenSetSize |
| int | _gridSize |
| unsigned int | _maxNodeCnt |
| int | _checkCnt |
| int | _threadCnt |
Protected Attributes inherited from BaseServer | |
| sem_t | _sem |
Сервер для планирования траекторий
|
inline |
| scene | сцена |
| intervalDuration | интервал между временными метками |
| showTrace | флаг, выводить ли лог |
| maxOpenSetSize | максимальный размер открытого множества |
| gridSize | размер сетки планирования |
| maxNodeCnt | максимальное кол-во нод в закрытом множестве |
| checkCnt | количество проверок каждого этапа пути |
| threadCnt | количество потоков планировщика |
|
overridevirtual |
|
overridevirtual |
Обработка запроса клиента
| clientSocket | fd клиента |
| command | код команды |
| jsonData | данные команды |
Обработка запроса клиента
| clientSocket | fd клиента |
Implements BaseServer.
|
static |
Запуск планирования траектории
| tps | сервер планирования |
| tf | планировщик |
| clientSocket | fd клиента |
| start | стартовое состояние |
| end | конечное состояние |
|
protected |
количество проверок каждого этапа пути
|
protected |
размер сетки планирования
|
protected |
интервал между временными метками
|
protected |
максимальное кол-во нод в закрытом множестве
|
protected |
максимальный размер открытого множества
|
protected |
сцена
|
protected |
флаг, выводить ли лог
|
protected |
количество потоков планировщика
|
static |
Получить ускорения траектории
|
static |
Получить положения траектории
|
static |
Получить скорости траектории
|
static |
Проверка, готов ли планировщик
|
static |
Запуск поиска траектории
|
protected |
Словарь планировщиков для каждого fd сокета клиента
|
protected |
Словарь флагов, готов ли планировщик для каждого fd сокета клиента
1.8.17