se2ez
se2ez::gui::CSpacePanel Class Reference

#include <cspacepanel.h>

Inheritance diagram for se2ez::gui::CSpacePanel:
[legend]

Public Slots

void updateRobot ()
 
void updateGrid ()
 
void updateImage (bool force=false)
 
void updatePanel ()
 
void updatePlan ()
 
void updatePlanData ()
 
void updatePlanState ()
 
void updateAnimate ()
 
void updatePlanPanel ()
 
void updateCallback ()
 
void saveImage ()
 
void update ()
 

Signals

void stateChanged ()
 

Public Member Functions

 CSpacePanel (RobotPtr robot, std::string name, std::map< std::string, ompl::base::ConstraintPtr > constraints={}, QWidget *parent=0)
 
 ~CSpacePanel ()
 
void draw (QPainter &painter, RenderArea *canvas) override
 
bool click (QMouseEvent *event, double x, double y, int sx, int sy) override
 
void update (boost::posix_time::ptime last, boost::posix_time::ptime current) override
 
- Public Member Functions inherited from se2ez::gui::Panel
 Panel (const Panel &)=delete
 
Paneloperator= (const Panel &)=delete
 
 Panel (std::string panel_name, QWidget *parent=0)
 Constructor. More...
 
virtual ~Panel ()=default
 Destructor. More...
 
virtual void initialize (MainWindow::PanelMapPtr p)
 

Private Slots

void projectState ()
 

Private Member Functions

CSpaceGrid::Mode getMode () const
 
void drawGraph (QPainter &painter, CSpaceGridPtr &grid, bool offset)
 
void drawPlan (QPainter &painter, CSpaceGridPtr &grid, bool offset, bool bold)
 
void drawState (QPainter &painter, CSpaceGridPtr &grid, bool offset, bool interface=true)
 
void computeWheel ()
 
bool lockedProjection ()
 

Private Attributes

const unsigned int xPoint_ {4}
 
const unsigned int yPoint_ {4}
 
const unsigned int xOffset_ {5}
 
const unsigned int yOffset_ {5}
 
const unsigned int xBorder_ {2}
 
const unsigned int yBorder_ {2}
 
const unsigned int xSize_ {150}
 
const unsigned int ySize_ {150}
 
unsigned int xCurSize_ {150}
 
unsigned int yCurSize_ {150}
 
const unsigned int yText_ {12}
 
const unsigned int HiRes_ {3}
 
const unsigned int wheelSize_ {51}
 
Ui::CSpacePanel * ui_
 
RobotPtr robot_ {nullptr}
 
StatePtr state_ {nullptr}
 
StatePtr tempState_ {nullptr}
 
CSpaceGridPtr grid_ {nullptr}
 
std::mutex mutex_
 
std::set< std::stringjnames_
 
std::set< std::stringpnames_
 
std::set< std::stringpanelnames_
 
QImage image_
 
QImage wheel_
 
JointPaneljp_ {nullptr}
 
PlanPanelpp_ {nullptr}
 
QMetaObject::Connection jpc_
 
QMetaObject::Connection ppc_
 
QMetaObject::Connection pdc_
 
bool imageGen_ {false}
 
std::vector< StatePtrpath_
 
ompl::base::PlannerDataPtr pd_ {nullptr}
 
std::map< std::string, ompl::base::ConstraintPtr > constraints_
 
ompl::base::ConstraintPtr constraint_ {nullptr}
 
CSpaceGrid::GridCallback callback_ {}
 
std::threadsave_ {nullptr}
 

Additional Inherited Members

- Public Attributes inherited from se2ez::gui::Panel
QString name
 
MainWindow::PanelMapPtr panels
 
std::recursive_mutex mutex_
 

Detailed Description

Definition at line 36 of file cspacepanel.h.

Constructor & Destructor Documentation

◆ CSpacePanel()

gui::CSpacePanel::CSpacePanel ( RobotPtr  robot,
std::string  name,
std::map< std::string, ompl::base::ConstraintPtr >  constraints = {},
QWidget *  parent = 0 
)

Definition at line 26 of file cspacepanel.cpp.

◆ ~CSpacePanel()

gui::CSpacePanel::~CSpacePanel ( )

Definition at line 99 of file cspacepanel.cpp.

Member Function Documentation

◆ click()

bool gui::CSpacePanel::click ( QMouseEvent *  event,
double  x,
double  y,
int  sx,
int  sy 
)
overridevirtual

Reimplemented from se2ez::gui::Panel.

Definition at line 730 of file cspacepanel.cpp.

◆ computeWheel()

void gui::CSpacePanel::computeWheel ( )
private

Definition at line 382 of file cspacepanel.cpp.

◆ draw()

void gui::CSpacePanel::draw ( QPainter &  painter,
RenderArea canvas 
)
overridevirtual

Implements se2ez::gui::Panel.

Definition at line 519 of file cspacepanel.cpp.

◆ drawGraph()

void gui::CSpacePanel::drawGraph ( QPainter &  painter,
CSpaceGridPtr grid,
bool  offset 
)
private

Definition at line 553 of file cspacepanel.cpp.

◆ drawPlan()

void gui::CSpacePanel::drawPlan ( QPainter &  painter,
CSpaceGridPtr grid,
bool  offset,
bool  bold 
)
private

Definition at line 612 of file cspacepanel.cpp.

◆ drawState()

void gui::CSpacePanel::drawState ( QPainter &  painter,
CSpaceGridPtr grid,
bool  offset,
bool  interface = true 
)
private

Definition at line 663 of file cspacepanel.cpp.

◆ getMode()

CSpaceGrid::Mode gui::CSpacePanel::getMode ( ) const
private

Definition at line 109 of file cspacepanel.cpp.

◆ lockedProjection()

bool gui::CSpacePanel::lockedProjection ( )
private

Definition at line 410 of file cspacepanel.cpp.

◆ projectState

void gui::CSpacePanel::projectState ( )
privateslot

Definition at line 404 of file cspacepanel.cpp.

◆ saveImage

void gui::CSpacePanel::saveImage ( )
slot

Definition at line 121 of file cspacepanel.cpp.

◆ stateChanged

void se2ez::gui::CSpacePanel::stateChanged ( )
signal

◆ update() [1/2]

void gui::CSpacePanel::update ( boost::posix_time::ptime  last,
boost::posix_time::ptime  current 
)
overridevirtual

Implements se2ez::gui::Panel.

Definition at line 770 of file cspacepanel.cpp.

◆ update [2/2]

void gui::CSpacePanel::update ( )
slot

Definition at line 103 of file cspacepanel.cpp.

◆ updateAnimate

void gui::CSpacePanel::updateAnimate ( )
slot

Definition at line 277 of file cspacepanel.cpp.

◆ updateCallback

void gui::CSpacePanel::updateCallback ( )
slot

Definition at line 434 of file cspacepanel.cpp.

◆ updateGrid

void gui::CSpacePanel::updateGrid ( )
slot

Definition at line 361 of file cspacepanel.cpp.

◆ updateImage

void gui::CSpacePanel::updateImage ( bool  force = false)
slot

Definition at line 326 of file cspacepanel.cpp.

◆ updatePanel

void gui::CSpacePanel::updatePanel ( )
slot

Definition at line 300 of file cspacepanel.cpp.

◆ updatePlan

void gui::CSpacePanel::updatePlan ( )
slot

Definition at line 245 of file cspacepanel.cpp.

◆ updatePlanData

void gui::CSpacePanel::updatePlanData ( )
slot

Definition at line 266 of file cspacepanel.cpp.

◆ updatePlanPanel

void gui::CSpacePanel::updatePlanPanel ( )
slot

Definition at line 217 of file cspacepanel.cpp.

◆ updatePlanState

void gui::CSpacePanel::updatePlanState ( )
slot

Definition at line 286 of file cspacepanel.cpp.

◆ updateRobot

void gui::CSpacePanel::updateRobot ( )
slot

Definition at line 175 of file cspacepanel.cpp.

Member Data Documentation

◆ callback_

CSpaceGrid::GridCallback se2ez::gui::CSpacePanel::callback_ {}
private

Definition at line 124 of file cspacepanel.h.

◆ constraint_

ompl::base::ConstraintPtr se2ez::gui::CSpacePanel::constraint_ {nullptr}
private

Definition at line 123 of file cspacepanel.h.

◆ constraints_

std::map<std::string, ompl::base::ConstraintPtr> se2ez::gui::CSpacePanel::constraints_
private

Definition at line 122 of file cspacepanel.h.

◆ grid_

CSpaceGridPtr se2ez::gui::CSpacePanel::grid_ {nullptr}
private

Definition at line 102 of file cspacepanel.h.

◆ HiRes_

const unsigned int se2ez::gui::CSpacePanel::HiRes_ {3}
private

Definition at line 94 of file cspacepanel.h.

◆ image_

QImage se2ez::gui::CSpacePanel::image_
private

Definition at line 110 of file cspacepanel.h.

◆ imageGen_

bool se2ez::gui::CSpacePanel::imageGen_ {false}
private

Definition at line 117 of file cspacepanel.h.

◆ jnames_

std::set<std::string> se2ez::gui::CSpacePanel::jnames_
private

Definition at line 106 of file cspacepanel.h.

◆ jp_

JointPanel* se2ez::gui::CSpacePanel::jp_ {nullptr}
private

Definition at line 112 of file cspacepanel.h.

◆ jpc_

QMetaObject::Connection se2ez::gui::CSpacePanel::jpc_
private

Definition at line 114 of file cspacepanel.h.

◆ mutex_

std::mutex se2ez::gui::CSpacePanel::mutex_
private

Definition at line 104 of file cspacepanel.h.

◆ panelnames_

std::set<std::string> se2ez::gui::CSpacePanel::panelnames_
private

Definition at line 108 of file cspacepanel.h.

◆ path_

std::vector<StatePtr> se2ez::gui::CSpacePanel::path_
private

Definition at line 118 of file cspacepanel.h.

◆ pd_

ompl::base::PlannerDataPtr se2ez::gui::CSpacePanel::pd_ {nullptr}
private

Definition at line 120 of file cspacepanel.h.

◆ pdc_

QMetaObject::Connection se2ez::gui::CSpacePanel::pdc_
private

Definition at line 116 of file cspacepanel.h.

◆ pnames_

std::set<std::string> se2ez::gui::CSpacePanel::pnames_
private

Definition at line 107 of file cspacepanel.h.

◆ pp_

PlanPanel* se2ez::gui::CSpacePanel::pp_ {nullptr}
private

Definition at line 113 of file cspacepanel.h.

◆ ppc_

QMetaObject::Connection se2ez::gui::CSpacePanel::ppc_
private

Definition at line 115 of file cspacepanel.h.

◆ robot_

RobotPtr se2ez::gui::CSpacePanel::robot_ {nullptr}
private

Definition at line 99 of file cspacepanel.h.

◆ save_

std::thread* se2ez::gui::CSpacePanel::save_ {nullptr}
private

Definition at line 126 of file cspacepanel.h.

◆ state_

StatePtr se2ez::gui::CSpacePanel::state_ {nullptr}
private

Definition at line 100 of file cspacepanel.h.

◆ tempState_

StatePtr se2ez::gui::CSpacePanel::tempState_ {nullptr}
private

Definition at line 101 of file cspacepanel.h.

◆ ui_

Ui::CSpacePanel* se2ez::gui::CSpacePanel::ui_
private

Definition at line 97 of file cspacepanel.h.

◆ wheel_

QImage se2ez::gui::CSpacePanel::wheel_
private

Definition at line 111 of file cspacepanel.h.

◆ wheelSize_

const unsigned int se2ez::gui::CSpacePanel::wheelSize_ {51}
private

Definition at line 95 of file cspacepanel.h.

◆ xBorder_

const unsigned int se2ez::gui::CSpacePanel::xBorder_ {2}
private

Definition at line 87 of file cspacepanel.h.

◆ xCurSize_

unsigned int se2ez::gui::CSpacePanel::xCurSize_ {150}
private

Definition at line 91 of file cspacepanel.h.

◆ xOffset_

const unsigned int se2ez::gui::CSpacePanel::xOffset_ {5}
private

Definition at line 85 of file cspacepanel.h.

◆ xPoint_

const unsigned int se2ez::gui::CSpacePanel::xPoint_ {4}
private

Definition at line 83 of file cspacepanel.h.

◆ xSize_

const unsigned int se2ez::gui::CSpacePanel::xSize_ {150}
private

Definition at line 89 of file cspacepanel.h.

◆ yBorder_

const unsigned int se2ez::gui::CSpacePanel::yBorder_ {2}
private

Definition at line 88 of file cspacepanel.h.

◆ yCurSize_

unsigned int se2ez::gui::CSpacePanel::yCurSize_ {150}
private

Definition at line 92 of file cspacepanel.h.

◆ yOffset_

const unsigned int se2ez::gui::CSpacePanel::yOffset_ {5}
private

Definition at line 86 of file cspacepanel.h.

◆ yPoint_

const unsigned int se2ez::gui::CSpacePanel::yPoint_ {4}
private

Definition at line 84 of file cspacepanel.h.

◆ ySize_

const unsigned int se2ez::gui::CSpacePanel::ySize_ {150}
private

Definition at line 90 of file cspacepanel.h.

◆ yText_

const unsigned int se2ez::gui::CSpacePanel::yText_ {12}
private

Definition at line 93 of file cspacepanel.h.


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