Skip to content

API Map

This page lists the current public API by source module. Most items are re-exported at the crate root and common behavior items are also available through robot_behavior::behavior::*.

Crate Root

Item Description
RobotException, RobotResult<T> unified error and result alias
Robot, RobotDescription lifecycle and URDF description
behavior behavior prelude
controller controller utility prelude
roplat_data_dir() roplat asset directory helper

robot

Module Public items
arm Arm, ArmState, ArmStateSample
joint Joints
endpoint EndPoint
motion MotionSpace, MoveTo, MoveTraj, Motion, MotionFile
control ControlSpace, RealtimeControl, Control, TorqueControl, JointPositionControl, JointVelocityControl, CartesianVelocityControl
types Coord, Pose
dh DhParam, dh_param!, mdh_param!
kinematics_dynamics Iso3, Twist, Wrench, JVec, JMat, Jaco, Link, Joint, JointType, ArmKineCache, ArmForwardKinematics, ArmInverseKinematics, IKMethod, CommonStop, AnalyticFamily, ArmDynamics
load LoadState
spaces JointSpace, EndSpace, FlangeSpace, TcpSpace, BasePoseSpace, BaseVelocitySpace, WholeBodyJointSpace, WholeBodyVelocitySpace, WholeBodyTorqueSpace, CenterOfMassSpace, GaitCommand, GaitSpace, FootSpace, HandSpace, JacobianSpace, MassMatrixSpace, JointTorqueSpace, CoriolisInputSpace, GravityInputSpace, Relative, Inertial

utils

Module Description
types homo_to_isometry, combine_array, rad_to_deg, to_radians_array, isometry raw/frame helpers
once OverrideOnce, RobotBound, ArmBound
limit limit, clamp, limit_dot, difference, update
path_generate joint_linear, cartesian_quat_linear, joint_trapezoid, t_curve, joint_s_curve
trajectory plan_s_t_via_copp, plan_waypoints_traj_via_copp, plan_path_traj_via_copp
inverse ik_planar_2r_all
controller::impedance joint-space impedance helpers
controller::pid PID helpers

world / physics / renderer

Item Description
PhysicsEngine, AddSearchPath simulation backend interfaces
World, Entity, EntityBuilder, AddRobot, AddCollision, AddVisual world entity loading interfaces
Renderer, AttachFrom<T> visualization / rendering adapters

FFI

ffi, to_py, to_cxx and to_c are feature-gated adapters. They are not required by the current core Rust API and should be checked separately with the target feature before use.