Python APIΒΆ
cuRobo provides accelerated modules for robotics which can be used to build high-performance robotics applications. The library has several modules for numerical optimization, robot kinematics, geometry processing, collision checking, graph search planning. cuRobo provides high-level APIs for performing tasks like collision-free inverse kinematics, model predictive control, and motion planning.
High-level APIs:
Motion Generation / Planning:
curobo.wrap.reacher.motion_gen.Inverse Kinematics:
curobo.wrap.reacher.ik_solver.Model Predictive Control:
curobo.wrap.reacher.mpc.Trajectory Optimization:
curobo.wrap.reacher.trajopt.
cuRobo package is split into several modules:
curobo.optcontains optimization solvers.curobo.cuda_robot_modelcontains robot kinematics.curobo.curobolibcontains the cuda kernels and python bindings for them.curobo.geomcontains geometry processing, collision checking and frame transforms.curobo.graphcontains geometric planning with graph search methods.curobo.rolloutcontains methods that map actions to costs. This class wraps instances ofcurobo.cuda_robot_modelandcurobo.geomto compute costs given trajectory of actions.curobo.utilcontains utility methods.curobo.wrapadds the user-level api for task programming. Includes implementation of collision-free reacher and batched robot world collision checking.curobo.typescontains custom dataclasses for common data types in robotics, includingJointState,CameraObservation,Pose.