.def("getJointId",&Model::getJointId,bp::args("name"),"Return the index of a joint given by its name")
.def("existJointName",&Model::existJointName,bp::args("name"),"Check if a joint given by its name exists")
.def("getFrameId",&Model::getFrameId,bp::args("name"),"Returns the index of the frame given by its name. If the frame is not in the frames vector, it returns the current size of the frames vector.")
.def("existFrame",&Model::existFrame,bp::args("name"),"Returns true if the frame given by its name exists inside the Model.")
.def("existFrame",&Model::existFrame,existFrame_overload(bp::arg("name"),"Returns true if the frame given by its name exists inside the Model."))
.def("existFrame",&Model::existFrame,existFrame_overload(bp::args("name","type"),"Returns true if the frame given by its name exists inside the Model with the given type."))
.def("addFrame",(bool(Model::*)(conststd::string&,constJointIndex,constFrameIndex,constSE3&,constFrameType&))&Model::addFrame,bp::args("name","parent_id","placement","type"),"Add a frame to the vector of frames. See also Frame for more details. Returns False if the frame already exists.")
.def("addFrame",(bool(Model::*)(constFrame&))&Model::addFrame,bp::args("frame"),"Add a frame to the vector of frames.")