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 сокета клиента