29 #include <VirtualRobot/VirtualRobot.h>
40 #include <armarx/navigation/components/human_simulator/ComponentInterface.h>
88 void createRemoteGuiTab();
93 void RemoteGui_update() override;
105 void drawBoxes(const Properties& p, viz::Client& arviz);
108 void runPeriodically();
110 void setPreferredVelocities(RVO::RVOSimulator* simulator,
111 const std::vector<RVO::Vector2>& goals);
115 static const std::string defaultName;
125 int taskPeriodMs = 100;
128 std::size_t nHumans = 4;
132 std::string robotName =
"Armar6";
134 std::string objectPoseProviderName =
"R003_grasping_challenge";
137 Properties properties;
146 struct RemoteGuiTab : armarx::RemoteGui::Client::Tab
148 armarx::RemoteGui::Client::LineEdit boxLayerName;
149 armarx::RemoteGui::Client::IntSpinBox numBoxes;
151 armarx::RemoteGui::Client::Button drawBoxes;
160 std::mutex arvizMutex;
163 template <
typename T>
168 std::size_t robotAgentId;
179 std::vector<human::simulation::SimulatedHuman> simulatedHumans;
182 RVO::RVOSimulator simulator;
184 std::vector<RVO::Vector2> goals;