[package]
name = "rs-opw-kinematics"
version = "1.8.3"
autoexamples = true
edition = "2021"
authors = ["Bourumir Wyngs <bourumir.wyngs [at] gmail.com>"]
description = "Inverse and forward kinematics for 6 axis robots with a parallel base and spherical wrist."
keywords = ["robotics", "kinematics", "path-planning", "collisions", "opw"]
categories = ["science::robotics", "algorithms"]
license = "BSD-3-Clause"
repository = "https://github.com/bourumir-wyngs/rs-opw-kinematics"
readme = "README.md"
[badges]
maintenance = { status = "actively-developed" }
[dependencies]
nalgebra = "0.33"
rand = "0.8"
yaml-rust2 = { version = "0.9", optional = true }
sxd-document = { version = "0.3", optional = true }
regex = { version = "1.10", optional = true }
clap = { version = "4.5", features = ["derive"], optional = true }
parry3d = { version = "0.17", optional = true }
rayon = { version = "1.10", optional = true }
ply-rs-bw = { version = "2.0", optional = true }
stl_io = { version = "0.8", optional = true }
bevy = { version = "0.12", default-features = false, features = [
"animation", "bevy_scene", "bevy_winit",
"bevy_pbr", "bevy_render", "bevy_text", "bevy_ui", "multi-threaded", "hdr",
"x11", "wayland", "tonemapping_luts", "default_font",
], optional = true }
bevy_egui = { version = "0.24", optional = true }
bitflags = "2.6.0"
rrt = { version = "0.7.0", optional = true }
kdtree = { version = "0.7", optional = true }
num-traits = { version = "0.2", optional = true }
tracing = { version = "0.1", optional = true }
[features]
default = ["allow_filesystem", "collisions", "stroke_planning", "visualization"]
allow_filesystem = ["yaml-rust2", "sxd-document", "regex", "clap", "ply-rs-bw", "stl_io"]
collisions = ["parry3d", "rayon"]
visualization = ["bevy", "bevy_egui", "collisions", "allow_filesystem"]
stroke_planning = ["kdtree", "num-traits", "tracing", "collisions", "rrt"]
[profile.release]
[profile.dev]
opt-level = 3
debug = true