#include <robot-utils.hh>
Public Member Functions | |
bool | base_sot_to_urdf (ConstRefVector q_sot, RefVector q_urdf) |
bool | base_urdf_to_sot (ConstRefVector q_urdf, RefVector q_sot) |
bool | config_sot_to_urdf (ConstRefVector q_sot, RefVector q_urdf) |
bool | config_urdf_to_sot (ConstRefVector q_urdf, RefVector q_sot) |
JointLimits | cp_get_joint_limits_from_id (Index id) |
void | create_id_to_name_map () |
const Index & | get_id_from_name (const std::string &name) |
const JointLimits & | get_joint_limits_from_id (Index id) |
const std::string & | get_name_from_id (Index id) |
Get the joint name from its index. More... | |
boost::property_tree::ptree & | get_property_tree () |
bool | joints_sot_to_urdf (ConstRefVector q_sot, RefVector q_urdf) |
bool | joints_urdf_to_sot (ConstRefVector q_urdf, RefVector q_sot) |
RobotUtil () | |
void | set_joint_limits_for_id (const Index &idx, const double &lq, const double &uq) |
Set the limits (lq,uq) for joint idx. 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 dynamicgraph::Vector &urdf_to_sot) |
void | set_urdf_to_sot (const std::vector< Index > &urdf_to_sot) |
Set the map between urdf index and sot index. More... | |
bool | velocity_sot_to_urdf (ConstRefVector q_urdf, ConstRefVector v_sot, RefVector v_urdf) |
bool | velocity_urdf_to_sot (ConstRefVector q_urdf, ConstRefVector v_urdf, RefVector v_sot) |
Logger related methods | |
void | sendMsg (const std::string &msg, MsgType t=MSG_TYPE_INFO, const std::string &lineId="") |
Send messages msg with level t . Add string file and line to message. More... | |
void | setLoggerVerbosityLevel (LoggerVerbosity lv) |
Specify the verbosity level of the logger. More... | |
LoggerVerbosity | getLoggerVerbosityLevel () |
Get the logger's verbosity level. More... | |
void | display (std::ostream &os) const |
Handling general parameters | |
{ | |
template<typename Type > | |
void | set_parameter (const std::string ¶meter_name, const Type ¶meter_value) |
Set a parameter of type string. If parameter_name already exists the value is overwritten. If not it is inserted. More... | |
template<typename Type > | |
Type | get_parameter (const std::string ¶meter_name) |
Get a parameter of type string. If parameter_name already exists the value is overwritten. If not it is inserted. More... | |
Public Attributes | |
dynamicgraph::Vector | m_dgv_urdf_to_sot |
FootUtil | m_foot_util |
Foot information. More... | |
ForceUtil | m_force_util |
Forces data. More... | |
HandUtil | m_hand_util |
Hand information. More... | |
std::map< Index, std::string > | m_id_to_name |
The map between id and name. More... | |
std::string | m_imu_joint_name |
The name of the joint IMU is attached to. More... | |
std::map< Index, JointLimits > | m_limits_map |
The joint limits map. More... | |
std::map< std::string, Index > | m_name_to_id |
Map from the name to the id. More... | |
std::size_t | m_nbJoints |
Nb of Dofs for the robot. More... | |
std::string | m_urdf_filename |
URDF file path. More... | |
std::vector< Index > | m_urdf_to_sot |
Map from the urdf index to the SoT index. More... | |
Protected Attributes | |
Logger | logger_ |
std::map< std::string, std::string > | parameters_strings_ |
Map of the parameters: map of strings. More... | |
boost::property_tree::ptree | property_tree_ |
Property tree. More... | |
Definition at line 134 of file robot-utils.hh.
dynamicgraph::sot::RobotUtil::RobotUtil | ( | ) |
Definition at line 230 of file robot-utils.cpp.
bool dynamicgraph::sot::RobotUtil::base_sot_to_urdf | ( | ConstRefVector | q_sot, |
RefVector | q_urdf | ||
) |
Definition at line 370 of file robot-utils.cpp.
bool dynamicgraph::sot::RobotUtil::base_urdf_to_sot | ( | ConstRefVector | q_urdf, |
RefVector | q_sot | ||
) |
Definition at line 357 of file robot-utils.cpp.
bool dynamicgraph::sot::RobotUtil::config_sot_to_urdf | ( | ConstRefVector | q_sot, |
RefVector | q_urdf | ||
) |
Definition at line 403 of file robot-utils.cpp.
bool dynamicgraph::sot::RobotUtil::config_urdf_to_sot | ( | ConstRefVector | q_urdf, |
RefVector | q_sot | ||
) |
Definition at line 393 of file robot-utils.cpp.
JointLimits dynamicgraph::sot::RobotUtil::cp_get_joint_limits_from_id | ( | Index | id | ) |
Definition at line 242 of file robot-utils.cpp.
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).
Definition at line 253 of file robot-utils.cpp.
void dynamicgraph::sot::RobotUtil::display | ( | std::ostream & | os | ) | const |
Definition at line 410 of file robot-utils.cpp.
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;
name | Name of the joint to find. |
Definition at line 259 of file robot-utils.cpp.
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).
id | Id of the joint to find. |
Definition at line 237 of file robot-utils.cpp.
const std::string & dynamicgraph::sot::RobotUtil::get_name_from_id | ( | Index | id | ) |
Get the joint name from its index.
Given a joint id it finds the associated joint name. If the specified joint is not found it returns "Joint name not found";
id | Id of the joint to find. |
Definition at line 265 of file robot-utils.cpp.
|
inline |
Get a parameter of type string. If parameter_name already exists the value is overwritten. If not it is inserted.
parameter_name | Name of the parameter Return false if the parameter is not found. |
Definition at line 269 of file robot-utils.hh.
boost::property_tree::ptree& dynamicgraph::sot::RobotUtil::get_property_tree | ( | ) |
Access to property tree directly
|
inline |
Get the logger's verbosity level.
Definition at line 236 of file robot-utils.hh.
bool dynamicgraph::sot::RobotUtil::joints_sot_to_urdf | ( | ConstRefVector | q_sot, |
RefVector | q_urdf | ||
) |
Definition at line 304 of file robot-utils.cpp.
bool dynamicgraph::sot::RobotUtil::joints_urdf_to_sot | ( | ConstRefVector | q_urdf, |
RefVector | q_sot | ||
) |
Definition at line 291 of file robot-utils.cpp.
void dynamicgraph::sot::RobotUtil::sendMsg | ( | const std::string & | msg, |
MsgType | t = MSG_TYPE_INFO , |
||
const std::string & | lineId = "" |
||
) |
Send messages msg
with level t
. Add string file
and line
to message.
Definition at line 440 of file robot-utils.cpp.
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.
Definition at line 232 of file robot-utils.cpp.
void dynamicgraph::sot::RobotUtil::set_name_to_id | ( | const std::string & | jointName, |
const Index & | jointId | ||
) |
Set relation between the name and the SoT id.
Definition at line 247 of file robot-utils.cpp.
|
inline |
Set a parameter of type string. If parameter_name already exists the value is overwritten. If not it is inserted.
Definition at line 246 of file robot-utils.hh.
void dynamicgraph::sot::RobotUtil::set_urdf_to_sot | ( | const dynamicgraph::Vector & | urdf_to_sot | ) |
Definition at line 282 of file robot-utils.cpp.
void dynamicgraph::sot::RobotUtil::set_urdf_to_sot | ( | const std::vector< Index > & | urdf_to_sot | ) |
Set the map between urdf index and sot index.
Definition at line 271 of file robot-utils.cpp.
|
inline |
Specify the verbosity level of the logger.
Definition at line 233 of file robot-utils.hh.
bool dynamicgraph::sot::RobotUtil::velocity_sot_to_urdf | ( | ConstRefVector | q_urdf, |
ConstRefVector | v_sot, | ||
RefVector | v_urdf | ||
) |
Definition at line 337 of file robot-utils.cpp.
bool dynamicgraph::sot::RobotUtil::velocity_urdf_to_sot | ( | ConstRefVector | q_urdf, |
ConstRefVector | v_urdf, | ||
RefVector | v_sot | ||
) |
Definition at line 318 of file robot-utils.cpp.
|
protected |
Definition at line 290 of file robot-utils.hh.
dynamicgraph::Vector dynamicgraph::sot::RobotUtil::m_dgv_urdf_to_sot |
Definition at line 173 of file robot-utils.hh.
FootUtil dynamicgraph::sot::RobotUtil::m_foot_util |
Foot information.
Definition at line 142 of file robot-utils.hh.
ForceUtil dynamicgraph::sot::RobotUtil::m_force_util |
Forces data.
Definition at line 139 of file robot-utils.hh.
HandUtil dynamicgraph::sot::RobotUtil::m_hand_util |
Hand information.
Definition at line 145 of file robot-utils.hh.
std::map<Index, std::string> dynamicgraph::sot::RobotUtil::m_id_to_name |
The map between id and name.
Definition at line 157 of file robot-utils.hh.
std::string dynamicgraph::sot::RobotUtil::m_imu_joint_name |
The name of the joint IMU is attached to.
Definition at line 163 of file robot-utils.hh.
std::map<Index, JointLimits> dynamicgraph::sot::RobotUtil::m_limits_map |
The joint limits map.
Definition at line 160 of file robot-utils.hh.
std::map<std::string, Index> dynamicgraph::sot::RobotUtil::m_name_to_id |
Map from the name to the id.
Definition at line 154 of file robot-utils.hh.
std::size_t dynamicgraph::sot::RobotUtil::m_nbJoints |
Nb of Dofs for the robot.
Definition at line 151 of file robot-utils.hh.
std::string dynamicgraph::sot::RobotUtil::m_urdf_filename |
URDF file path.
Definition at line 171 of file robot-utils.hh.
std::vector<Index> dynamicgraph::sot::RobotUtil::m_urdf_to_sot |
Map from the urdf index to the SoT index.
Definition at line 148 of file robot-utils.hh.
|
protected |
Map of the parameters: map of strings.
Definition at line 293 of file robot-utils.hh.
|
protected |
Property tree.
Definition at line 296 of file robot-utils.hh.