Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MOTION_HPP
00019 #define MOTION_HPP
00020
00021
00022 #include <qi/session.hpp>
00023
00027 class Motion
00028 {
00029 public:
00030 Motion(const qi::SessionPtr& session);
00031
00033 void init(const std::vector <std::string> &joints_names);
00034
00036 bool robotIsWakeUp();
00037
00039 void wakeUp();
00040
00042 void rest();
00043
00045 std::vector <std::string> getBodyNames(const std::string &robot_part);
00046
00048 std::vector <std::string> getBodyNamesFromGroup(const std::vector<std::string> &motor_groups);
00049
00051 void manageConcurrence();
00052
00054 void moveTo(const float& vel_x, const float& vel_y, const float& vel_th);
00055
00057 std::vector<double> getAngles(const std::string &robot_part);
00058
00060 void writeJoints(const std::vector <double> &joint_commands);
00061
00063 bool stiffnessInterpolation(const std::string &motor_group,
00064 const float &stiffness,
00065 const float &time);
00066
00068 bool stiffnessInterpolation(const std::vector<std::string> &motor_groups,
00069 const float &stiffness,
00070 const float &time);
00071
00073 bool setStiffnessArms(const float &stiffness, const float &time);
00074
00075 private:
00077 qi::AnyObject motion_proxy_;
00078
00080 std::vector <std::string> joints_names_;
00081 };
00082
00083 #endif // MOTION_HPP