namespace mrpt::kinematics

namespace kinematics {

// structs

struct TKinematicLink;

// classes

class CKinematicChain;
class CVehicleSimulVirtualBase;
class CVehicleSimul_DiffDriven;
class CVehicleSimul_Holo;
class CVehicleVelCmd;
class CVehicleVelCmd_DiffDriven;
class CVehicleVelCmd_Holo;

// global functions

mrpt::serialization::CArchive& operator >> (
    mrpt::serialization::CArchive& in,
    TKinematicLink& o
    );

mrpt::serialization::CArchive& operator << (
    mrpt::serialization::CArchive& out,
    const TKinematicLink& o
    );

void registerAllClasses_mrpt_kinematics();

} // namespace kinematics