Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Types | Private Member Functions | Private Attributes
srs_assisted_arm_navigation_ui::CArmManipulationControls Class Reference

#include <arm_navigation_controls.h>

List of all members.

Public Member Functions

 CArmManipulationControls (wxWindow *parent, const wxString &title, rviz::WindowManagerInterface *wmi)
 Constructor.
void disableControls ()
void MoveAbs ()
void MoveRel ()
bool nav_start (srs_assisted_arm_navigation_msgs::ArmNavStart::Request &req, srs_assisted_arm_navigation_msgs::ArmNavStart::Response &res)
 Callback for arm_nav_start service. This service can be used to inform user that his/her activity is required.
void OnChoice (wxCommandEvent &event)
virtual void OnExecute (wxCommandEvent &event)
virtual void OnFailed (wxCommandEvent &event)
void OnGrasp (wxCommandEvent &event)
void OnHold (wxCommandEvent &event)
void OnLift (wxCommandEvent &event)
void OnMoveRel (wxCommandEvent &event)
virtual void OnNew (wxCommandEvent &event)
 Callbacks of buttons.
void OnPitch (wxCommandEvent &event)
virtual void OnPlan (wxCommandEvent &event)
virtual void OnRepeat (wxCommandEvent &event)
void OnRoll (wxCommandEvent &event)
void OnSetText (wxCommandEvent &event)
void OnStepBack (wxCommandEvent &event)
void OnStopGrasp (wxCommandEvent &event)
void OnStopTraj (wxCommandEvent &event)
virtual void OnSuccess (wxCommandEvent &event)
virtual void OnSwitch (wxCommandEvent &event)
void OnYaw (wxCommandEvent &event)
bool refresh ()
void setControlsToDefaultState ()
 ~CArmManipulationControls ()

Protected Types

typedef std::map< std::string,
wxButton * > 
ButtonsMap

Protected Member Functions

void setButton (std::string but, bool state)
void setTask (std::string text)
void stateCallback (const srs_assisted_arm_navigation_msgs::AssistedArmNavigationState::ConstPtr &msg)

Protected Attributes

std::string action_
bool allow_repeat_
ButtonsMap buttons_
wxButton * m_button_switch
wxStaticText * m_text_action_
wxStaticText * m_text_predef_pos_
wxStaticText * m_text_status
wxTextCtrl * m_text_task_
rviz::WindowManagerInterfacem_wmi
 stored window manager interface pointer
std::string object_name_
wxWindow * parent_
std::vector< Presetpresets_
wxChoice * presets_choice_
ros::ServiceServer service_start_
ros::ServiceServer service_timeout_
uint8_t traj_executed_
bool wait_for_start_

Private Types

enum  { G_OPEN, G_CLOSE }

Private Member Functions

bool checkService (std::string srv)
 DECLARE_EVENT_TABLE ()
void ExecuteThread ()
void GuiUpdateThread ()
void NewThread ()
void PlanThread ()

Private Attributes

bool aco_
bool arm_nav_called_
ros::Subscriber arm_nav_state_sub_
bool initialized_
wxCheckBox * m_aco_
wxCheckBox * m_or_lock_
wxCheckBox * m_pos_lock_
bool planning_started_
bool spacenav_or_lock_
bool spacenav_pos_lock_
bool state_received_
bool stop_gui_thread_
boost::thread t_execute
boost::thread t_gui_update
boost::thread t_move_abs
boost::thread t_move_rel
boost::thread t_new
boost::thread t_plan
bool trajectory_planned_

Detailed Description

Definition at line 103 of file arm_navigation_controls.h.


Member Typedef Documentation

Definition at line 161 of file arm_navigation_controls.h.


Member Enumeration Documentation

anonymous enum [private]
Enumerator:
G_OPEN 
G_CLOSE 

Definition at line 220 of file arm_navigation_controls.h.


Constructor & Destructor Documentation

CArmManipulationControls::CArmManipulationControls ( wxWindow *  parent,
const wxString &  title,
rviz::WindowManagerInterface wmi 
)

Constructor.

Constructor

Service provided by plugin. It can be used to inform user that his/her action is required.

Definition at line 83 of file arm_navigation_controls.cpp.

Definition at line 620 of file arm_navigation_controls.cpp.


Member Function Documentation

bool CArmManipulationControls::checkService ( std::string  srv) [private]

Definition at line 1348 of file arm_navigation_controls.cpp.

Definition at line 512 of file arm_navigation_controls.cpp.

Definition at line 1024 of file arm_navigation_controls.cpp.

Definition at line 556 of file arm_navigation_controls.cpp.

Definition at line 1409 of file arm_navigation_controls.cpp.

Definition at line 1483 of file arm_navigation_controls.cpp.

Callback for arm_nav_start service. This service can be used to inform user that his/her activity is required.

Definition at line 1176 of file arm_navigation_controls.cpp.

There are several thread which are started from button callbacks. Threads are used because calls to some services may take a lot of time and if such service is called from button callback, the GUI of RVIZ is not responding.

Todo:
Add thread for refreshing planning scene (refresh button).

Definition at line 647 of file arm_navigation_controls.cpp.

void CArmManipulationControls::OnChoice ( wxCommandEvent &  event)

wait for some time

wait for some time

Definition at line 1361 of file arm_navigation_controls.cpp.

void CArmManipulationControls::OnExecute ( wxCommandEvent &  event) [virtual]

wait for some time

Definition at line 999 of file arm_navigation_controls.cpp.

void CArmManipulationControls::OnFailed ( wxCommandEvent &  event) [virtual]

Definition at line 1124 of file arm_navigation_controls.cpp.

void CArmManipulationControls::OnNew ( wxCommandEvent &  event) [virtual]

Callbacks of buttons.

wait for some time

Definition at line 766 of file arm_navigation_controls.cpp.

void CArmManipulationControls::OnPlan ( wxCommandEvent &  event) [virtual]

wait for some time

Definition at line 898 of file arm_navigation_controls.cpp.

void CArmManipulationControls::OnRepeat ( wxCommandEvent &  event) [virtual]

Definition at line 1150 of file arm_navigation_controls.cpp.

void CArmManipulationControls::OnStepBack ( wxCommandEvent &  event)

Definition at line 1226 of file arm_navigation_controls.cpp.

void CArmManipulationControls::OnStopTraj ( wxCommandEvent &  event)

Definition at line 1314 of file arm_navigation_controls.cpp.

void CArmManipulationControls::OnSuccess ( wxCommandEvent &  event) [virtual]

Definition at line 1089 of file arm_navigation_controls.cpp.

void CArmManipulationControls::OnSwitch ( wxCommandEvent &  event) [virtual]

Definition at line 953 of file arm_navigation_controls.cpp.

Definition at line 831 of file arm_navigation_controls.cpp.

Definition at line 728 of file arm_navigation_controls.cpp.

void CArmManipulationControls::setButton ( std::string  but,
bool  state 
) [protected]

Definition at line 611 of file arm_navigation_controls.cpp.

Definition at line 473 of file arm_navigation_controls.cpp.

void CArmManipulationControls::setTask ( std::string  text) [protected]

Definition at line 1117 of file arm_navigation_controls.cpp.

Definition at line 535 of file arm_navigation_controls.cpp.


Member Data Documentation

Definition at line 247 of file arm_navigation_controls.h.

Definition at line 203 of file arm_navigation_controls.h.

Definition at line 199 of file arm_navigation_controls.h.

Definition at line 272 of file arm_navigation_controls.h.

Definition at line 256 of file arm_navigation_controls.h.

Definition at line 163 of file arm_navigation_controls.h.

Definition at line 249 of file arm_navigation_controls.h.

Definition at line 261 of file arm_navigation_controls.h.

Definition at line 172 of file arm_navigation_controls.h.

Definition at line 259 of file arm_navigation_controls.h.

Definition at line 258 of file arm_navigation_controls.h.

Definition at line 175 of file arm_navigation_controls.h.

Definition at line 180 of file arm_navigation_controls.h.

Definition at line 174 of file arm_navigation_controls.h.

Definition at line 176 of file arm_navigation_controls.h.

stored window manager interface pointer

Definition at line 159 of file arm_navigation_controls.h.

Definition at line 202 of file arm_navigation_controls.h.

Definition at line 190 of file arm_navigation_controls.h.

Definition at line 269 of file arm_navigation_controls.h.

Definition at line 213 of file arm_navigation_controls.h.

Definition at line 170 of file arm_navigation_controls.h.

Definition at line 187 of file arm_navigation_controls.h.

Definition at line 188 of file arm_navigation_controls.h.

Definition at line 254 of file arm_navigation_controls.h.

Definition at line 253 of file arm_navigation_controls.h.

Definition at line 251 of file arm_navigation_controls.h.

Definition at line 267 of file arm_navigation_controls.h.

Definition at line 237 of file arm_navigation_controls.h.

Definition at line 265 of file arm_navigation_controls.h.

Definition at line 241 of file arm_navigation_controls.h.

Definition at line 240 of file arm_navigation_controls.h.

Definition at line 235 of file arm_navigation_controls.h.

Definition at line 236 of file arm_navigation_controls.h.

Definition at line 197 of file arm_navigation_controls.h.

Definition at line 270 of file arm_navigation_controls.h.

Definition at line 195 of file arm_navigation_controls.h.


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


srs_assisted_arm_navigation_ui
Author(s): Zdenek Materna
autogenerated on Mon Oct 6 2014 08:18:44