#![deny(rustdoc::broken_intra_doc_links)]
#![deny(rustdoc::unescaped_backticks)]
#![warn(rustdoc::redundant_explicit_links)]
#![doc = include_str!("../README.md")]
mod chained;
mod cluster_objects;
mod joint;
mod link;
mod transform;
mod utils;
mod yank_errors;
pub mod identifiers;
pub mod material;
pub mod to_rdf;
#[doc(hidden)]
pub mod transmission;
pub use chained::Chained;
pub use cluster_objects::{KinematicInterface, KinematicTree, Robot};
pub use joint::{joint_data, Joint, JointBuilder, JointType, SmartJointBuilder};
pub use link::{helper_functions, link_data, Link};
pub use transform::{MirrorAxis, Transform};
pub mod linkbuilding {
pub use super::link::builder::*;
}
pub mod prelude {
pub use super::cluster_objects::KinematicInterface;
pub use super::identifiers::GroupIDChanger;
}
pub mod errors {
pub use super::cluster_objects::kinematic_data_errors::{
AddJointError, AddLinkError, AddMaterialError, AddTransmissionError, AttachChainError,
};
pub use super::identifiers::GroupIDError;
pub use super::yank_errors::{RebuildBranchError, YankJointError, YankLinkError};
}
#[cfg(feature = "wrapper")]
pub mod reexport {
pub use nalgebra;
#[cfg(feature = "xml")]
pub use quick_xml;
}
#[cfg(feature = "smart-joint-extension")]
pub mod smart_joint_extension {
pub mod types {
pub use crate::joint::smartjointbuilder::{
ContinuousType, FixedType, FloatingType, NoType, PlanarType, PrismaticType,
RevoluteType,
};
}
pub use super::joint::smartjointbuilder::smartparams;
}
#[cfg(test)]
mod tests {
}