@@ -413,7 +413,16 @@ PYBIND11_MODULE(_core, m) {
413413 &rcs::sim::SimRobotConfig::seconds_between_callbacks)
414414 .def_readwrite (" realtime" , &rcs::sim::SimRobotConfig::realtime)
415415 .def_readwrite (" trajectory_trace" ,
416- &rcs::sim::SimRobotConfig::trajectory_trace);
416+ &rcs::sim::SimRobotConfig::trajectory_trace)
417+ .def_readwrite (" robot_type" , &rcs::sim::SimRobotConfig::robot_type)
418+ .def_readwrite (" arm_collision_geoms" ,
419+ &rcs::sim::SimRobotConfig::arm_collision_geoms)
420+ .def_readwrite (" joints" , &rcs::sim::SimRobotConfig::joints)
421+ .def_readwrite (" attachment_site" ,
422+ &rcs::sim::SimRobotConfig::attachment_site)
423+ .def_readwrite (" actuators" , &rcs::sim::SimRobotConfig::actuators)
424+ .def_readwrite (" base" , &rcs::sim::SimRobotConfig::base)
425+ .def (" add_id" , &rcs::sim::SimRobotConfig::add_id, py::arg (" id" ));
417426 py::class_<rcs::sim::SimRobotState, rcs::common::RobotState>(sim,
418427 " SimRobotState" )
419428 .def (py::init<>())
@@ -436,7 +445,15 @@ PYBIND11_MODULE(_core, m) {
436445 .def_readwrite (" seconds_between_callbacks" ,
437446 &rcs::sim::SimGripperConfig::seconds_between_callbacks)
438447 .def_readwrite (" ignored_collision_geoms" ,
439- &rcs::sim::SimGripperConfig::ignored_collision_geoms);
448+ &rcs::sim::SimGripperConfig::ignored_collision_geoms)
449+ .def_readwrite (" collision_geoms" ,
450+ &rcs::sim::SimGripperConfig::collision_geoms)
451+ .def_readwrite (" collision_geoms_fingers" ,
452+ &rcs::sim::SimGripperConfig::collision_geoms_fingers)
453+ .def_readwrite (" joint1" , &rcs::sim::SimGripperConfig::joint1)
454+ .def_readwrite (" joint2" , &rcs::sim::SimGripperConfig::joint2)
455+ .def_readwrite (" actuator" , &rcs::sim::SimGripperConfig::actuator)
456+ .def (" add_id" , &rcs::sim::SimGripperConfig::add_id, py::arg (" id" ));
440457 py::class_<rcs::sim::SimGripperState, rcs::common::GripperState>(
441458 sim, " SimGripperState" )
442459 .def (py::init<>())
@@ -462,18 +479,19 @@ PYBIND11_MODULE(_core, m) {
462479 .def (" _stop_gui_server" , &rcs::sim::Sim::stop_gui_server);
463480 py::class_<rcs::sim::SimGripper, rcs::common::Gripper,
464481 std::shared_ptr<rcs::sim::SimGripper>>(sim, " SimGripper" )
465- .def (py::init<std::shared_ptr<rcs::sim::Sim>, const std::string &,
482+ .def (py::init<std::shared_ptr<rcs::sim::Sim>,
466483 const rcs::sim::SimGripperConfig &>(),
467- py::arg (" sim" ), py::arg (" id " ), py::arg ( " cfg" ))
484+ py::arg (" sim" ), py::arg (" cfg" ))
468485 .def (" get_parameters" , &rcs::sim::SimGripper::get_parameters)
469486 .def (" get_state" , &rcs::sim::SimGripper::get_state)
470487 .def (" set_parameters" , &rcs::sim::SimGripper::set_parameters,
471488 py::arg (" cfg" ));
472489 py::class_<rcs::sim::SimRobot, rcs::common::Robot,
473490 std::shared_ptr<rcs::sim::SimRobot>>(sim, " SimRobot" )
474- .def (py::init<std::shared_ptr<rcs::sim::Sim>, const std::string &,
475- std::shared_ptr<rcs::common::IK>, bool >(),
476- py::arg (" sim" ), py::arg (" id" ), py::arg (" ik" ),
491+ .def (py::init<std::shared_ptr<rcs::sim::Sim>,
492+ std::shared_ptr<rcs::common::IK>, rcs::sim::SimRobotConfig,
493+ bool >(),
494+ py::arg (" sim" ), py::arg (" ik" ), py::arg (" cfg" ),
477495 py::arg (" register_convergence_callback" ) = true )
478496 .def (" get_parameters" , &rcs::sim::SimRobot::get_parameters)
479497 .def (" set_parameters" , &rcs::sim::SimRobot::set_parameters,
0 commit comments