Buran Motion Planning Framework
|
4 #include "solid_collider.h"
43 void init(std::vector<std::vector<std::string>> groupedModelPaths,
bool subColliders)
override;
52 void paint(std::vector<Eigen::Matrix4d> matrices,
bool onlyRobot)
override {
53 _colliders.front()->paint(matrices, onlyRobot);
61 bool isCollided(std::vector<Eigen::Matrix4d> matrices)
override;
69 std::vector<float>
getPoints(std::vector<Eigen::Matrix4d> matrices)
override {
70 return _colliders.front()->getPoints(matrices);
84 std::vector<double>
getBoxCoords(
unsigned long robotNum, std::vector<Eigen::Matrix4d> matrices)
override {
85 return _colliders.front()->getBoxCoords(robotNum, matrices);
100 std::vector<double>
getBoxPoints(
unsigned long robotNum, std::vector<Eigen::Matrix4d> matrices)
override {
101 return _colliders.front()->getBoxPoints(robotNum, matrices);
114 bool isCollided(std::vector<Eigen::Matrix4d> matrices, std::vector<int> robotIndexes)
override;
118 unsigned int _mutexCnt{};
120 std::vector<std::shared_ptr<SolidCollider>> _colliders;
Базовый класс для всех коллайдеров Базовый класс для всех коллайдеров, все функции являются чисто вир...
Definition: collider.h:23
void init(std::vector< std::vector< std::string >> groupedModelPaths, bool subColliders) override
Definition: solid_sync_collider.cpp:37
Класс класс многопоточного коллайдера Класс класс многопоточного коллайдера. Он является надстройкой ...
Definition: solid_sync_collider.h:20
const static int MAX_MUTES_CNT
Definition: solid_sync_collider.h:26
std::vector< double > getBoxPoints(unsigned long robotNum, std::vector< Eigen::Matrix4d > matrices) override
получить точки куба, ограничивающего объём робота получить точки куба, ограничивающего объём,...
Definition: solid_sync_collider.h:100
std::vector< double > getBoxCoords(unsigned long robotNum, std::vector< Eigen::Matrix4d > matrices) override
получить координаты куба, ограничивающего объём робота получить координаты куба, ограничивающего объё...
Definition: solid_sync_collider.h:84
SolidSyncCollider(unsigned int mutexCnt)
Definition: solid_sync_collider.cpp:11
std::vector< float > getPoints(std::vector< Eigen::Matrix4d > matrices) override
Definition: solid_sync_collider.h:69
bool isCollided(std::vector< Eigen::Matrix4d > matrices) override
Definition: solid_sync_collider.cpp:49
void paint(std::vector< Eigen::Matrix4d > matrices, bool onlyRobot) override
Definition: solid_sync_collider.h:52