100 void createRemoteGuiTab();
105 void RemoteGui_update() override;
110 const std::string& controllerType,
112 const std::string& configFilename =
"",
113 bool activate =
false,
114 bool allowReuse =
true,
115 bool cfgFromMemory =
false,
116 const Ice::Current& = Ice::emptyCurrent)
override;
119 const Ice::Current& = Ice::emptyCurrent)
override;
121 const Ice::Current& = Ice::emptyCurrent)
override;
124 const std::string& side,
125 const std::string& fileName,
126 const std::string& nameSuffix,
127 const Ice::Current& = Ice::emptyCurrent)
override;
130 void toggleZeroTorque(
const std::string& leftNodesetName,
const std::string& rightNodesetName,
const Ice::Current& = Ice::emptyCurrent)
override;
132 template <control::common::ControllerType T>
135 const ::armarx::aron::data::dto::DictPtr& configDict =
nullptr,
136 const std::string& configFilename =
"",
137 bool flagActivate =
true,
138 bool flagAllowReuse =
true,
139 bool flagFromMemory =
false);
149 void drawBoxes(const Properties& p, viz::Client& arviz);
159 static const std::string defaultName;
172 VirtualRobot::RobotNodeSetPtr m_rns_l;
173 VirtualRobot::RobotNodeSetPtr m_rns_r;
175 std::map<std::string, VirtualRobot::RobotNodeSetPtr> m_robotNodeSets;
176 std::map<std::string, unsigned int> m_controllerJointNumbers;
180 std::map<std::string, std::map<std::string, Eigen::Matrix4f>> m_prevTargetPose;
181 std::map<std::string, std::map<std::string, Eigen::VectorXf>> m_prevNullspaceJointTarget;
186 std::string robotName =
"Armar6";
189 std::string ftSensorNameLeft =
"FT L_ArmL_FT";
190 std::string ftSensorNameRight =
"FT R_ArmR_FT";
192 std::string defaultRobotNodeSetLeft =
"LeftArm";
193 std::string defaultRobotNodeSetRight =
"RightArm";
196 Properties properties;
205 struct RemoteGuiTab : armarx::RemoteGui::Client::Tab
207 armarx::RemoteGui::Client::LineEdit boxLayerName;
208 armarx::RemoteGui::Client::IntSpinBox numBoxes;
210 armarx::RemoteGui::Client::Button drawBoxes;
214 template <
typename T>
217 template <
typename T>
220 obs_ptr<rw_plugin<armarx::armem::robot_state::VirtualRobotReader>> virtualRobotReader_;
std::string createComplianceController(const std::string &namePrefix, const ::armarx::aron::data::dto::DictPtr &configDict=nullptr, const std::string &configFilename="", bool flagActivate=true, bool flagAllowReuse=true, bool flagFromMemory=false)
std::string createController(const std::string &namePrefix, const std::string &controllerType, const aron::data::dto::DictPtr &configDict=nullptr, const std::string &configFilename="", bool activate=false, bool allowReuse=true, bool cfgFromMemory=false, const Ice::Current &=Ice::emptyCurrent) override