#include <sot/core/robot-utils.hh>
|
| RobotUtil () |
|
void | create_id_to_name_map () |
| This method creates the map between id and name. More...
|
|
const Index | get_id_from_name (const std::string &name) |
| Given a joint name it finds the associated joint id. More...
|
|
const std::string & | get_name_from_id (Index id) |
| Given a joint id it finds the associated joint name. More...
|
|
void | set_name_to_id (const std::string &jointName, const Index &jointId) |
| Set relation between the name and the SoT id. More...
|
|
void | set_urdf_to_sot (const std::vector< Index > &urdf_to_sot) |
| Set the map between urdf index and sot index. More...
|
|
void | set_urdf_to_sot (const dg::Vector &urdf_to_sot) |
|
void | set_joint_limits_for_id (const Index &idx, const double &lq, const double &uq) |
| Set the limits (lq,uq) for joint idx. More...
|
|
bool | joints_urdf_to_sot (ConstRefVector q_urdf, RefVector q_sot) |
|
bool | joints_sot_to_urdf (ConstRefVector q_sot, RefVector q_urdf) |
|
bool | velocity_urdf_to_sot (ConstRefVector q_urdf, ConstRefVector v_urdf, RefVector v_sot) |
|
bool | velocity_sot_to_urdf (ConstRefVector q_urdf, ConstRefVector v_sot, RefVector v_urdf) |
|
bool | config_urdf_to_sot (ConstRefVector q_urdf, RefVector q_sot) |
|
bool | config_sot_to_urdf (ConstRefVector q_sot, RefVector q_urdf) |
|
bool | base_urdf_to_sot (ConstRefVector q_urdf, RefVector q_sot) |
|
bool | base_sot_to_urdf (ConstRefVector q_sot, RefVector q_urdf) |
|
const JointLimits & | get_joint_limits_from_id (Index id) |
| Given a joint id it finds the associated joint limits. More...
|
|
JointLimits | cp_get_joint_limits_from_id (Index id) |
|
dynamicgraph::sot::RobotUtil::RobotUtil |
( |
| ) |
|
JointLimits dynamicgraph::sot::RobotUtil::cp_get_joint_limits_from_id |
( |
Index |
id | ) |
|
void dynamicgraph::sot::RobotUtil::create_id_to_name_map |
( |
| ) |
|
This method creates the map between id and name.
It is called each time a new link between id and name is inserted (i.e. when set_name_to_id is called).
void dynamicgraph::sot::RobotUtil::display |
( |
std::ostream & |
os | ) |
const |
const Index dynamicgraph::sot::RobotUtil::get_id_from_name |
( |
const std::string & |
name | ) |
|
Given a joint name it finds the associated joint id.
If the specified joint name is not found it returns -1;
- Parameters
-
name | Name of the joint to find. |
- Returns
- The id of the specified joint, -1 if not found.
const JointLimits& dynamicgraph::sot::RobotUtil::get_joint_limits_from_id |
( |
Index |
id | ) |
|
Given a joint id it finds the associated joint limits.
If the specified joint is not found it returns JointLimits(0,0).
- Parameters
-
id | Id of the joint to find. |
- Returns
- The limits of the specified joint, JointLimits(0,0) if not found.
const std::string& dynamicgraph::sot::RobotUtil::get_name_from_id |
( |
Index |
id | ) |
|
Given a joint id it finds the associated joint name.
If the specified joint is not found it returns "Joint name not found";
- Parameters
-
id | Id of the joint to find. |
- Returns
- The name of the specified joint, "Joint name not found" if not found. Get the joint name from its index
Get the logger's verbosity level.
void dynamicgraph::sot::RobotUtil::sendMsg |
( |
const std::string & |
msg, |
|
|
MsgType |
t = MSG_TYPE_INFO , |
|
|
const char * |
file = "" , |
|
|
int |
line = 0 |
|
) |
| |
Send messages.
- Parameters
-
msg | with level t. Add string file and line to message. |
void dynamicgraph::sot::RobotUtil::set_joint_limits_for_id |
( |
const Index & |
idx, |
|
|
const double & |
lq, |
|
|
const double & |
uq |
|
) |
| |
Set the limits (lq,uq) for joint idx.
void dynamicgraph::sot::RobotUtil::set_name_to_id |
( |
const std::string & |
jointName, |
|
|
const Index & |
jointId |
|
) |
| |
Set relation between the name and the SoT id.
void dynamicgraph::sot::RobotUtil::set_urdf_to_sot |
( |
const std::vector< Index > & |
urdf_to_sot | ) |
|
Set the map between urdf index and sot index.
void dynamicgraph::sot::RobotUtil::set_urdf_to_sot |
( |
const dg::Vector & |
urdf_to_sot | ) |
|
void dynamicgraph::sot::RobotUtil::setLoggerVerbosityLevel |
( |
LoggerVerbosity |
lv | ) |
|
|
inline |
Specify the verbosity level of the logger.
Logger dynamicgraph::sot::RobotUtil::logger_ |
|
protected |
FootUtil dynamicgraph::sot::RobotUtil::m_foot_util |
ForceUtil dynamicgraph::sot::RobotUtil::m_force_util |
std::map<Index,std::string> dynamicgraph::sot::RobotUtil::m_id_to_name |
The map between id and name.
std::string dynamicgraph::sot::RobotUtil::m_imu_joint_name |
The name of the joint IMU is attached to.
std::map<std::string,Index> dynamicgraph::sot::RobotUtil::m_name_to_id |
Map from the name to the id.
long unsigned int dynamicgraph::sot::RobotUtil::m_nbJoints |
Nb of Dofs for the robot.
std::string dynamicgraph::sot::RobotUtil::m_urdf_filename |
std::vector<Index> dynamicgraph::sot::RobotUtil::m_urdf_to_sot |
Map from the urdf index to the SoT index.