Public Member Functions | List of all members
Mediator Class Reference

#include <mediator.h>

Inheritance diagram for Mediator:
Inheritance graph
[legend]

Public Member Functions

void approximation (Robot *robot)
 
void build_wings (std::bitset< 3 > &wings, int &robot) override
 
void calculate (std::vector< tf2::Transform > &ground_per_robot)
 
bool check_collision (const int &robot) override
 
void connect_robots (Abstract_robot *robot) override
 
std::vector< pcl::PointXYZ > generate_Ground (const tf2::Vector3 origin, const float diameter, float resolution)
 
void mediate () override
 
 Mediator (std::vector< std::vector< tf2::Transform >> objects, ros::Publisher *pub)
 
void publish (Robot *r)
 
void set_wings (std::vector< std::pair< std::vector< object_data >, int >> &wbp) override
 
void setup_rviz ()
 
pcl::PointCloud< pcl::PointXYZ >::Ptr vector_to_cloud (std::vector< pcl::PointXYZ > &vector)
 
void write_file (Robot *A, Robot *B)
 
- Public Member Functions inherited from Abstract_mediator
 Abstract_mediator (std::shared_ptr< ros::NodeHandle > const &d)
 Abstract mediator constructor. More...
 
 Abstract_mediator (std::vector< std::vector< tf2::Transform >> objects, ros::Publisher *pub)
 
virtual void connect_robots (std::unique_ptr< Abstract_robot_decorator > robot)=0
 pure virtual robot connecting methode More...
 
std::string & dirname ()
 
std::string & dirname ()
 Get dirname. More...
 
std::vector< pcl::PointXYZ > generate_Ground (const tf2::Vector3 origin, const float diameter, float resolution)
 
std::vector< std::vector< pcl::PointXYZ > > & result_vector ()
 
std::map< const std::string, std::vector< pcl::PointXYZ > > & result_vector ()
 Get result_vector. More...
 
std::vector< Abstract_robot * > robots ()
 
std::vector< std::unique_ptr< Abstract_robot_decorator > > & robots ()
 Get robots. More...
 
void set_dirname (std::string &dirn)
 
void set_dirname (std::string &dirn)
 Set dirname. More...
 
void set_result_vector (std::map< const std::string, std::vector< pcl::PointXYZ >> &res)
 Set result vector. More...
 
void set_result_vector (std::vector< std::vector< pcl::PointXYZ >> &res)
 
pcl::PointCloud< pcl::PointXYZ >::Ptr vector_to_cloud (std::vector< pcl::PointXYZ > &vector)
 
pcl::PointCloud< pcl::PointXYZ >::Ptr vector_to_cloud (std::vector< pcl::PointXYZ > &vector)
 Cloud converter. More...
 
std::vector< std::vector< Abstract_robot_element * > > wings ()
 
std::map< const std::string, std::vector< std::unique_ptr< Abstract_robot_element > > > & wings ()
 Get wings. More...
 

Additional Inherited Members

- Protected Attributes inherited from Abstract_mediator
std::string dirname_
 Dirname of the reference protobuff. More...
 
std::shared_ptr< ros::NodeHandle > nh_
 Ros nodehandle object. More...
 
std::vector< std::vector< tf2::Transform > > objects_
 
ros::Publisher * pub_
 
std::vector< std::vector< std::vector< tf2::Transform > > > relative_bounds_
 total bound a workspace More...
 
std::vector< std::vector< pcl::PointXYZ > > result_vector_
 
std::map< const std::string, std::vector< pcl::PointXYZ > > result_vector_
 Result_vector of base positions linked to robot. More...
 
std::vector< Abstract_robot * > robots_
 
std::vector< std::unique_ptr< Abstract_robot_decorator > > robots_
 Robots agents. More...
 
std::unique_ptr< Ts_readertask_space_reader_
 Task_space reader which provides drop off positions. More...
 
std::vector< std::vector< Abstract_robot_element * > > wings_
 
std::map< const std::string, std::vector< std::unique_ptr< Abstract_robot_element > > > wings_
 

Detailed Description

Definition at line 12 of file mediator.h.

Constructor & Destructor Documentation

◆ Mediator()

Mediator::Mediator ( std::vector< std::vector< tf2::Transform >>  objects,
ros::Publisher *  pub 
)
inline

Definition at line 14 of file mediator.h.

Member Function Documentation

◆ approximation()

void Mediator::approximation ( Robot robot)

Definition at line 222 of file mediator.cpp.

◆ build_wings()

void Mediator::build_wings ( std::bitset< 3 > &  wings,
int &  robot 
)
overridevirtual

Implements Abstract_mediator.

Definition at line 429 of file mediator.cpp.

◆ calculate()

void Mediator::calculate ( std::vector< tf2::Transform > &  ground_per_robot)

Definition at line 144 of file mediator.cpp.

◆ check_collision()

bool Mediator::check_collision ( const int &  robot)
overridevirtual

Implements Abstract_mediator.

Definition at line 55 of file mediator.cpp.

◆ connect_robots()

void Mediator::connect_robots ( Abstract_robot robot)
overridevirtual

Implements Abstract_mediator.

Definition at line 6 of file mediator.cpp.

◆ generate_Ground()

std::vector<pcl::PointXYZ> Mediator::generate_Ground ( const tf2::Vector3  origin,
const float  diameter,
float  resolution 
)

◆ mediate()

void Mediator::mediate ( )
overridevirtual

Implements Abstract_mediator.

Definition at line 105 of file mediator.cpp.

◆ publish()

void Mediator::publish ( Robot r)

Definition at line 448 of file mediator.cpp.

◆ set_wings()

void Mediator::set_wings ( std::vector< std::pair< std::vector< object_data >, int >> &  wbp)
overridevirtual

Implements Abstract_mediator.

Definition at line 42 of file mediator.cpp.

◆ setup_rviz()

void Mediator::setup_rviz ( )

Definition at line 8 of file mediator.cpp.

◆ vector_to_cloud()

pcl::PointCloud< pcl::PointXYZ >::Ptr Mediator::vector_to_cloud ( std::vector< pcl::PointXYZ > &  vector)

◆ write_file()

void Mediator::write_file ( Robot A,
Robot B 
)

Definition at line 303 of file mediator.cpp.


The documentation for this class was generated from the following files:


multi_cell_builder
Author(s): MA
autogenerated on Thu Jan 12 2023 23:45:43