LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.py
scaraemu/__init__.py
scaraemu/engine.py
scaraemu/py.typed
scaraemu.egg-info/PKG-INFO
scaraemu.egg-info/SOURCES.txt
scaraemu.egg-info/dependency_links.txt
scaraemu.egg-info/requires.txt
scaraemu.egg-info/top_level.txt
scaraemu/core/__init__.py
scaraemu/core/model/__init__.py
scaraemu/core/model/kinematics/__init__.py
scaraemu/core/model/kinematics/joints.py
scaraemu/core/model/kinematics/pose.py
scaraemu/core/model/kinematics/step_coords.py
scaraemu/core/model/simulation/__init__.py
scaraemu/core/model/simulation/state.py
scaraemu/core/model/simulation/telemetry.py
scaraemu/core/service/__init__.py
scaraemu/core/service/emulation/__init__.py
scaraemu/core/service/emulation/dependencies.py
scaraemu/core/service/emulation/factory.py
scaraemu/core/service/emulation/iservice.py
scaraemu/core/service/emulation/provides.py
scaraemu/core/service/emulation/service.py
scaraemu/core/service/emulation/controller/__init__.py
scaraemu/core/service/emulation/controller/controller.py
scaraemu/core/service/emulation/controller/flags.py
scaraemu/core/service/emulation/controller/icontroller.py
scaraemu/core/service/emulation/motion/__init__.py
scaraemu/core/service/emulation/motion/stepper.py
scaraemu/core/service/emulation/notification/__init__.py
scaraemu/core/service/emulation/notification/ilistener.py
scaraemu/core/service/emulation/notification/inotifier.py
scaraemu/core/service/emulation/notification/notifier.py
scaraemu/core/service/emulation/queue/__init__.py
scaraemu/core/service/emulation/queue/iqueue.py
scaraemu/core/service/emulation/queue/queue.py
scaraemu/core/service/emulation/queue/snapshot.py
scaraemu/core/service/kinematics/__init__.py
scaraemu/core/service/kinematics/imanipulator.py
scaraemu/infrastructure/__init__.py
scaraemu/infrastructure/dependencies.py
scaraemu/infrastructure/factory.py
scaraemu/infrastructure/provides.py
scaraemu/infrastructure/cli/__init__.py
scaraemu/infrastructure/cli/engine.py
scaraemu/infrastructure/cli/icli.py
scaraemu/infrastructure/cli/setup/__init__.py
scaraemu/infrastructure/cli/setup/bundle.py
scaraemu/infrastructure/cli/setup/dep_validator.py
scaraemu/infrastructure/cli/setup/dependencies.py
scaraemu/infrastructure/cli/setup/factory.py
scaraemu/infrastructure/cli/setup/keys.py
scaraemu/infrastructure/cli/setup/opt_validator.py
scaraemu/infrastructure/cli/setup/options.py
scaraemu/infrastructure/cli/setup/registry.py
scaraemu/infrastructure/cli/setup/validator.py
scaraemu/infrastructure/command/__init__.py
scaraemu/infrastructure/command/bundle.py
scaraemu/infrastructure/command/definition.py
scaraemu/infrastructure/command/executor.py
scaraemu/infrastructure/command/idefinition.py
scaraemu/infrastructure/command/iexecutor.py
scaraemu/infrastructure/config/scara_geometry.json
scaraemu/infrastructure/config/scara_geometry_scheme.json
scaraemu/infrastructure/config/scaraemu.cfg
scaraemu/infrastructure/config/scaraemu.logo
scaraemu/infrastructure/connection/__init__.py
scaraemu/infrastructure/connection/dependencies.py
scaraemu/infrastructure/connection/factory.py
scaraemu/infrastructure/connection/provides.py
scaraemu/infrastructure/connection/command/__init__.py
scaraemu/infrastructure/connection/command/dependencies.py
scaraemu/infrastructure/connection/command/dispatcher.py
scaraemu/infrastructure/connection/command/factory.py
scaraemu/infrastructure/connection/command/idispatcher.py
scaraemu/infrastructure/connection/coordinator/__init__.py
scaraemu/infrastructure/connection/coordinator/coordinator.py
scaraemu/infrastructure/connection/coordinator/dependencies.py
scaraemu/infrastructure/connection/coordinator/factory.py
scaraemu/infrastructure/connection/coordinator/icoordinator.py
scaraemu/infrastructure/connection/handler/__init__.py
scaraemu/infrastructure/connection/handler/dependencies.py
scaraemu/infrastructure/connection/handler/factory.py
scaraemu/infrastructure/connection/handler/handler.py
scaraemu/infrastructure/connection/handler/ihandler.py
scaraemu/infrastructure/connection/listener/__init__.py
scaraemu/infrastructure/connection/listener/dependencies.py
scaraemu/infrastructure/connection/listener/factory.py
scaraemu/infrastructure/connection/listener/listener.py
scaraemu/infrastructure/gui/__init__.py
scaraemu/infrastructure/gui/dependencies.py
scaraemu/infrastructure/gui/engine.py
scaraemu/infrastructure/gui/factory.py
scaraemu/infrastructure/gui/igui.py
scaraemu/infrastructure/gui/provides.py
scaraemu/infrastructure/gui/services.py
scaraemu/infrastructure/gui/bridge/__init__.py
scaraemu/infrastructure/gui/bridge/factory.py
scaraemu/infrastructure/gui/bridge/provides.py
scaraemu/infrastructure/gui/bridge/log/__init__.py
scaraemu/infrastructure/gui/bridge/log/adapter.py
scaraemu/infrastructure/gui/bridge/server/__init__.py
scaraemu/infrastructure/gui/bridge/server/log_adapter.py
scaraemu/infrastructure/gui/bridge/server/state_adapter.py
scaraemu/infrastructure/gui/bridge/status/__init__.py
scaraemu/infrastructure/gui/bridge/status/adapter.py
scaraemu/infrastructure/gui/bridge/sync/__init__.py
scaraemu/infrastructure/gui/bridge/sync/isynchronizer.py
scaraemu/infrastructure/gui/bridge/sync/synchronizer.py
scaraemu/infrastructure/gui/canvas/__init__.py
scaraemu/infrastructure/gui/canvas/canvas_xy.py
scaraemu/infrastructure/gui/canvas/canvas_z.py
scaraemu/infrastructure/gui/canvas/config.py
scaraemu/infrastructure/gui/canvas/icanvas_xy.py
scaraemu/infrastructure/gui/canvas/icanvas_z.py
scaraemu/infrastructure/gui/canvas/renderer/__init__.py
scaraemu/infrastructure/gui/canvas/renderer/j1_boundary_renderer.py
scaraemu/infrastructure/gui/canvas/renderer/manipulator_arm_renderer.py
scaraemu/infrastructure/gui/canvas/renderer/manipulator_render_context.py
scaraemu/infrastructure/gui/canvas/renderer/trail_renderer.py
scaraemu/infrastructure/gui/canvas/renderer/trajectory_path_renderer.py
scaraemu/infrastructure/gui/canvas/renderer/workspace_boundary_renderer.py
scaraemu/infrastructure/gui/canvas/renderer/z_render_context.py
scaraemu/infrastructure/gui/canvas/renderer/z_renderer.py
scaraemu/infrastructure/gui/canvas/target/__init__.py
scaraemu/infrastructure/gui/canvas/target/elbow_auto_switch_coordinator.py
scaraemu/infrastructure/gui/canvas/target/elbow_dependencies.py
scaraemu/infrastructure/gui/canvas/target/ielbow_auto_switch_coordinator.py
scaraemu/infrastructure/gui/canvas/target/itarget_click_listener.py
scaraemu/infrastructure/gui/canvas/target/itarget_motion_dispatcher.py
scaraemu/infrastructure/gui/canvas/target/target_action_coordinator.py
scaraemu/infrastructure/gui/canvas/target/target_dependencies.py
scaraemu/infrastructure/gui/canvas/target/target_motion_dispatcher.py
scaraemu/infrastructure/gui/canvas/viewport/__init__.py
scaraemu/infrastructure/gui/canvas/viewport/coordinate_transformer.py
scaraemu/infrastructure/gui/canvas/viewport/icoordinate_transformer.py
scaraemu/infrastructure/gui/canvas/viewport/iviewport.py
scaraemu/infrastructure/gui/canvas/viewport/viewport.py
scaraemu/infrastructure/gui/canvas/viewport/z_coordinate_mapper.py
scaraemu/infrastructure/gui/console/__init__.py
scaraemu/infrastructure/gui/console/buffer_actions.py
scaraemu/infrastructure/gui/console/ilog_listener.py
scaraemu/infrastructure/gui/console/panel.py
scaraemu/infrastructure/gui/delegates/__init__.py
scaraemu/infrastructure/gui/delegates/assembly.py
scaraemu/infrastructure/gui/delegates/bundle.py
scaraemu/infrastructure/gui/delegates/dependencies.py
scaraemu/infrastructure/gui/delegates/factory.py
scaraemu/infrastructure/gui/jog/__init__.py
scaraemu/infrastructure/gui/jog/panel.py
scaraemu/infrastructure/gui/jog/action/__init__.py
scaraemu/infrastructure/gui/jog/action/coordinator.py
scaraemu/infrastructure/gui/jog/action/dependencies.py
scaraemu/infrastructure/gui/jog/action/idelegate.py
scaraemu/infrastructure/gui/jog/dpad/__init__.py
scaraemu/infrastructure/gui/jog/dpad/section.py
scaraemu/infrastructure/gui/jog/step/__init__.py
scaraemu/infrastructure/gui/jog/step/iprovider.py
scaraemu/infrastructure/gui/jog/step/section.py
scaraemu/infrastructure/gui/layout/__init__.py
scaraemu/infrastructure/gui/layout/builder/__init__.py
scaraemu/infrastructure/gui/layout/builder/builder.py
scaraemu/infrastructure/gui/layout/builder/dependencies.py
scaraemu/infrastructure/gui/layout/builder/factory.py
scaraemu/infrastructure/gui/layout/builder/ibuilder.py
scaraemu/infrastructure/gui/lifecycle/__init__.py
scaraemu/infrastructure/gui/lifecycle/factory.py
scaraemu/infrastructure/gui/lifecycle/irunner.py
scaraemu/infrastructure/gui/lifecycle/runner.py
scaraemu/infrastructure/gui/machine/__init__.py
scaraemu/infrastructure/gui/machine/panel.py
scaraemu/infrastructure/gui/machine/configuration/__init__.py
scaraemu/infrastructure/gui/machine/configuration/coordinator.py
scaraemu/infrastructure/gui/machine/configuration/idelegate.py
scaraemu/infrastructure/gui/machine/configuration/section.py
scaraemu/infrastructure/gui/machine/safety/__init__.py
scaraemu/infrastructure/gui/machine/safety/coordinator.py
scaraemu/infrastructure/gui/machine/safety/idelegate.py
scaraemu/infrastructure/gui/machine/safety/section.py
scaraemu/infrastructure/gui/splash/__init__.py
scaraemu/infrastructure/gui/splash/factory.py
scaraemu/infrastructure/gui/splash/ifactory.py
scaraemu/infrastructure/gui/splash/iscreen.py
scaraemu/infrastructure/gui/splash/screen.py
scaraemu/infrastructure/gui/telemetry/__init__.py
scaraemu/infrastructure/gui/telemetry/iview.py
scaraemu/infrastructure/gui/telemetry/panel.py
scaraemu/infrastructure/gui/telemetry/cartesian/__init__.py
scaraemu/infrastructure/gui/telemetry/cartesian/section.py
scaraemu/infrastructure/gui/telemetry/joint/__init__.py
scaraemu/infrastructure/gui/telemetry/joint/section.py
scaraemu/infrastructure/gui/telemetry/step/__init__.py
scaraemu/infrastructure/gui/telemetry/step/section.py
scaraemu/infrastructure/gui/theme/__init__.py
scaraemu/infrastructure/gui/theme/style.py
scaraemu/infrastructure/gui/theme/theme.py
scaraemu/infrastructure/gui/ticker/__init__.py
scaraemu/infrastructure/gui/ticker/dependencies.py
scaraemu/infrastructure/gui/ticker/factory.py
scaraemu/infrastructure/gui/ticker/ifactory.py
scaraemu/infrastructure/gui/ticker/iticker.py
scaraemu/infrastructure/gui/ticker/ticker.py
scaraemu/infrastructure/gui/ticker/observer/__init__.py
scaraemu/infrastructure/gui/ticker/observer/iobserver.py
scaraemu/infrastructure/gui/ticker/observer/observer.py
scaraemu/infrastructure/gui/ticker/scheduler/__init__.py
scaraemu/infrastructure/gui/ticker/scheduler/ilistener.py
scaraemu/infrastructure/gui/ticker/scheduler/ischeduler.py
scaraemu/infrastructure/gui/ticker/scheduler/scheduler.py
scaraemu/infrastructure/gui/toolbar/__init__.py
scaraemu/infrastructure/gui/toolbar/panel.py
scaraemu/infrastructure/gui/toolbar/action/__init__.py
scaraemu/infrastructure/gui/toolbar/action/coordinator.py
scaraemu/infrastructure/gui/toolbar/action/idelegate.py
scaraemu/infrastructure/gui/toolbar/connection/__init__.py
scaraemu/infrastructure/gui/toolbar/connection/istatus_view.py
scaraemu/infrastructure/gui/toolbar/connection/section.py
scaraemu/infrastructure/gui/toolbar/port/__init__.py
scaraemu/infrastructure/gui/toolbar/port/iprovider.py
scaraemu/infrastructure/gui/toolbar/port/section.py
scaraemu/infrastructure/gui/toolbar/server/__init__.py
scaraemu/infrastructure/gui/toolbar/server/section.py
scaraemu/infrastructure/gui/trajectory/__init__.py
scaraemu/infrastructure/gui/trajectory/panel.py
scaraemu/infrastructure/gui/trajectory/preset/__init__.py
scaraemu/infrastructure/gui/trajectory/preset/coordinator.py
scaraemu/infrastructure/gui/trajectory/preset/idelegate.py
scaraemu/infrastructure/gui/trajectory/preset/section.py
scaraemu/infrastructure/gui/trajectory/queue/__init__.py
scaraemu/infrastructure/gui/trajectory/queue/coordinator.py
scaraemu/infrastructure/gui/trajectory/queue/idelegate.py
scaraemu/infrastructure/gui/trajectory/queue/iview.py
scaraemu/infrastructure/gui/trajectory/queue/section.py
scaraemu/infrastructure/gui/trajectory/script/__init__.py
scaraemu/infrastructure/gui/trajectory/script/coordinator.py
scaraemu/infrastructure/gui/trajectory/script/idelegate.py
scaraemu/infrastructure/gui/trajectory/script/section.py
scaraemu/infrastructure/gui/window/__init__.py
scaraemu/infrastructure/gui/window/configurator.py
scaraemu/infrastructure/gui/window/factory.py
scaraemu/infrastructure/gui/window/iconfigurator.py
scaraemu/infrastructure/preferences/__init__.py
scaraemu/infrastructure/preferences/dependencies.py
scaraemu/infrastructure/preferences/factory.py
scaraemu/infrastructure/preferences/provides.py
scaraemu/infrastructure/preferences/exceptions/__init__.py
scaraemu/infrastructure/preferences/exceptions/preference_not_found_error.py
scaraemu/infrastructure/preferences/serial/__init__.py
scaraemu/infrastructure/preferences/serial/factory.py
scaraemu/infrastructure/preferences/serial/repository.py
scaraemu/infrastructure/preferences/server/__init__.py
scaraemu/infrastructure/preferences/server/factory.py
scaraemu/infrastructure/preferences/server/irepository.py
scaraemu/infrastructure/preferences/server/preference.py
scaraemu/infrastructure/preferences/server/repository.py
scaraemu/infrastructure/scaralang/__init__.py
scaraemu/infrastructure/scaralang/dependencies.py
scaraemu/infrastructure/scaralang/factory.py
scaraemu/infrastructure/scaralang/provides.py
scaraemu/infrastructure/scaralang/bypass/__init__.py
scaraemu/infrastructure/scaralang/bypass/adapter.py
scaraemu/infrastructure/scaralang/bypass/factory.py
scaraemu/infrastructure/scaralang/bypass/iadapter.py
scaraemu/infrastructure/scaralang/demo/__init__.py
scaraemu/infrastructure/scaralang/demo/adapter.py
scaraemu/infrastructure/scaralang/demo/factory.py
scaraemu/infrastructure/scaralang/demo/iadapter.py
scaraemu/infrastructure/scaralang/kinematics/__init__.py
scaraemu/infrastructure/scaralang/kinematics/linkage/__init__.py
scaraemu/infrastructure/scaralang/kinematics/linkage/adapter.py
scaraemu/infrastructure/scaralang/kinematics/linkage/factory.py
scaraemu/infrastructure/scaralang/kinematics/linkage/iadapter.py
scaraemu/infrastructure/scaralang/kinematics/solver/__init__.py
scaraemu/infrastructure/scaralang/kinematics/solver/adapter.py
scaraemu/infrastructure/scaralang/kinematics/solver/factory.py
scaraemu/infrastructure/scaralang/kinematics/solver/iadapter.py
scaraemu/infrastructure/scaralang/protocol/__init__.py
scaraemu/infrastructure/scaralang/protocol/factory.py
scaraemu/infrastructure/scaralang/protocol/provides.py
scaraemu/infrastructure/scaralang/protocol/builder/__init__.py
scaraemu/infrastructure/scaralang/protocol/builder/adapter.py
scaraemu/infrastructure/scaralang/protocol/builder/factory.py
scaraemu/infrastructure/scaralang/protocol/builder/iadapter.py
scaraemu/infrastructure/scaralang/protocol/codec/__init__.py
scaraemu/infrastructure/scaralang/protocol/codec/adapter.py
scaraemu/infrastructure/scaralang/protocol/codec/factory.py
scaraemu/infrastructure/scaralang/protocol/codec/iadapter.py
scaraemu/infrastructure/scaralang/protocol/payload/__init__.py
scaraemu/infrastructure/scaralang/protocol/payload/adapter.py
scaraemu/infrastructure/scaralang/protocol/payload/factory.py
scaraemu/infrastructure/scaralang/protocol/payload/iadapter.py
scaraemu/infrastructure/scaralang/protocol/response/__init__.py
scaraemu/infrastructure/scaralang/protocol/response/adapter.py
scaraemu/infrastructure/scaralang/protocol/response/factory.py
scaraemu/infrastructure/scaralang/protocol/response/iadapter.py
scaraemu/infrastructure/scaralang/reach/__init__.py
scaraemu/infrastructure/scaralang/reach/adapter.py
scaraemu/infrastructure/scaralang/reach/factory.py
scaraemu/infrastructure/scaralang/reach/iadapter.py
scaraemu/infrastructure/scaralang/safety/__init__.py
scaraemu/infrastructure/scaralang/safety/adapter.py
scaraemu/infrastructure/scaralang/safety/factory.py
scaraemu/infrastructure/scaralang/safety/iadapter.py
scaraemu/infrastructure/scaralang/script/__init__.py
scaraemu/infrastructure/scaralang/script/adapter.py
scaraemu/infrastructure/scaralang/script/discovery.py
scaraemu/infrastructure/scaralang/script/factory.py
scaraemu/infrastructure/scaralang/script/iadapter.py
scaraemu/infrastructure/server/__init__.py
scaraemu/infrastructure/server/dependencies.py
scaraemu/infrastructure/server/factory.py
scaraemu/infrastructure/server/iserver.py
scaraemu/infrastructure/server/motion_completion_listener.py
scaraemu/infrastructure/server/provides.py
scaraemu/infrastructure/server/server.py
scaraemu/infrastructure/server/accept/__init__.py
scaraemu/infrastructure/server/accept/factory.py
scaraemu/infrastructure/server/accept/iworker.py
scaraemu/infrastructure/server/accept/worker.py
scaraemu/infrastructure/server/dispatcher/__init__.py
scaraemu/infrastructure/server/dispatcher/dispatcher.py
scaraemu/infrastructure/server/dispatcher/factory.py
scaraemu/infrastructure/server/dispatcher/idispatcher.py
scaraemu/infrastructure/server/handler/__init__.py
scaraemu/infrastructure/server/handler/ihandler.py
scaraemu/infrastructure/server/handler/jog/__init__.py
scaraemu/infrastructure/server/handler/jog/dependencies.py
scaraemu/infrastructure/server/handler/jog/factory.py
scaraemu/infrastructure/server/handler/jog/handler.py
scaraemu/infrastructure/server/handler/motion/__init__.py
scaraemu/infrastructure/server/handler/motion/dependencies.py
scaraemu/infrastructure/server/handler/motion/factory.py
scaraemu/infrastructure/server/handler/motion/handler.py
scaraemu/infrastructure/server/handler/system/__init__.py
scaraemu/infrastructure/server/handler/system/dependencies.py
scaraemu/infrastructure/server/handler/system/factory.py
scaraemu/infrastructure/server/handler/system/handler.py
scaraemu/infrastructure/server/handler/tool/__init__.py
scaraemu/infrastructure/server/handler/tool/dependencies.py
scaraemu/infrastructure/server/handler/tool/factory.py
scaraemu/infrastructure/server/handler/tool/handler.py
scaraemu/infrastructure/server/logger/__init__.py
scaraemu/infrastructure/server/logger/factory.py
scaraemu/infrastructure/server/logger/holder.py
scaraemu/infrastructure/server/logger/iholder.py
scaraemu/infrastructure/server/logger/ilistener.py
scaraemu/infrastructure/server/manager/__init__.py
scaraemu/infrastructure/server/manager/dependencies.py
scaraemu/infrastructure/server/manager/factory.py
scaraemu/infrastructure/server/manager/ilistener.py
scaraemu/infrastructure/server/manager/imanager.py
scaraemu/infrastructure/server/manager/manager.py
scaraemu/infrastructure/server/pose/__init__.py
scaraemu/infrastructure/server/pose/factory.py
scaraemu/infrastructure/server/pose/holder.py
scaraemu/infrastructure/server/pose/iholder.py
scaraemu/infrastructure/server/processor/__init__.py
scaraemu/infrastructure/server/processor/dependencies.py
scaraemu/infrastructure/server/processor/factory.py
scaraemu/infrastructure/server/processor/iprocessor.py
scaraemu/infrastructure/server/processor/processor.py
scaraemu/infrastructure/server/session/__init__.py
scaraemu/infrastructure/server/session/dependencies.py
scaraemu/infrastructure/server/session/factory.py
scaraemu/infrastructure/server/session/ioutbound_queue.py
scaraemu/infrastructure/server/session/iworker.py
scaraemu/infrastructure/server/session/outbound_queue.py
scaraemu/infrastructure/server/session/worker.py
scaraemu/infrastructure/settings/__init__.py
scaraemu/infrastructure/settings/dependencies.py
scaraemu/infrastructure/settings/factory.py
scaraemu/infrastructure/settings/provides.py
scaraemu/infrastructure/settings/geometry/__init__.py
scaraemu/infrastructure/settings/geometry/factory.py
scaraemu/infrastructure/settings/geometry/iloader.py
scaraemu/infrastructure/settings/geometry/loader.py
scaraemu/infrastructure/settings/transmission/__init__.py
scaraemu/infrastructure/settings/transmission/factory.py
scaraemu/infrastructure/settings/transmission/iloader.py
scaraemu/infrastructure/settings/transmission/loader.py
scaraemu/infrastructure/streaming/__init__.py
scaraemu/infrastructure/streaming/dependencies.py
scaraemu/infrastructure/streaming/factory.py
scaraemu/infrastructure/streaming/provides.py
scaraemu/infrastructure/streaming/motion/__init__.py
scaraemu/infrastructure/streaming/motion/coordinator.py
scaraemu/infrastructure/streaming/motion/factory.py
scaraemu/infrastructure/streaming/motion/icoordinator.py
scaraemu/infrastructure/streaming/pumper/__init__.py
scaraemu/infrastructure/streaming/pumper/dependencies.py
scaraemu/infrastructure/streaming/pumper/factory.py
scaraemu/infrastructure/streaming/pumper/ipumper.py
scaraemu/infrastructure/streaming/pumper/pumper.py
scaraemu/infrastructure/streaming/streamer/__init__.py
scaraemu/infrastructure/streaming/streamer/dependencies.py
scaraemu/infrastructure/streaming/streamer/factory.py
scaraemu/infrastructure/streaming/streamer/istreamer.py
scaraemu/infrastructure/streaming/streamer/streamer.py
scaraemu/setup/__init__.py
scaraemu/setup/bundle.py
scaraemu/setup/dep_validator.py
scaraemu/setup/dependencies.py
scaraemu/setup/factory.py
scaraemu/setup/keys.py
scaraemu/setup/opt_validator.py
scaraemu/setup/options.py
scaraemu/setup/registry.py
scaraemu/setup/validator.py
scaraemu/setup/kinematics/__init__.py
scaraemu/setup/kinematics/dependencies.py
scaraemu/setup/kinematics/factory.py
scaraemu/setup/kinematics/provides.py