PickNik Certifiable Control Modules

Real-time C++ robotic manipulation libraries with minimum dependencies

Contact Us
ADVANCED CONTROLS REAL-TIME SAFE CERTIFIABLE

Originally developed for the US Space Force and NASA as part of the MoveIt Pro Robotics Runtime, these modules have since been made standalone for safety critical applications including:

Healthcare
Military
Space Flight
Industrial
Automotive

Key Features

  • Select only the modules you need
  • Speed up your verification and validation efforts
  • Optimized for deployment in safety critical applications
Diagram

We closely partner with you to ensure your philosophy of development is incorporated in, including process checks, requirements documentation, and providing source code.

Check icon Extensive unit testing
Check icon Rigorous compliance checkers
Check icon Real-time safe memory management

Available Control Modules

MoveIt Pro is safe for most commercial applications, and uses the same certifiable control modules under the hood. However certain domains have specialized requirements that we offer this barebones product for.

MoveIt Pro User Interface

Developer Platform, Behavioral Tree Editor, Robot Visualizer, Debug Tools

MoveIt Pro Runtime

Behavior Trees, Objectives, Behaviors, ROS, Simulation

PickNik Certifiable Control Modules

Real-time C++ Libraries, Solvers, Planners,
and Controllers

Currently Available Algorithms

Controllers

PoseJog

Collision aware servoing, based on VFC.

VFC

Hybrid Cartesian Velocity Force Controller

JTAC

Joint Trajectory Admittance Controller

Inverse Kinematics Solvers

VelocityIK

Differential Inverse Kinematics Solver IK solver for velocities

PathIK

Path Inverse Kinematics Planner IK solver for paths

PoseIK

Pose Inverse Kinematic Solver IK solver for poses

Free Space Planners

Pro RRT

Free Space Motion Planner with Collision Checking

Other Non Real-time Libraries

Codepen icon Visual Servoing
Codepen icon Geometric-based Grasp Generation Planner
Codepen icon Motion Task Planning

Verification and Validation Specifications

The following technical specifications are based on generic robotic arm requirements. Additional requirements gathering is generally necessary before we can provide a final list of specifications.

Compliance Metrics
  • Static Analysis Tools
    • MISRA C++ 23
    • SEI CERT
  • Code Linters
    • SonarQube
    • Clang-Tidy
  • Future
    • Cobra
    • IKOS support
Automated Testing
  • All algorithms have 98% or better unit test coverage
  • Support for your in-house CI/CD pipelines
Real-time Safe
  • No allocations in real-time thread. 
  • Validated via memory-allocation tests.
Source Code
  • Included to support your V&V needs, provided appropriate IP safeguards exist.
V&V
  • Build upon our existing extensive design docs, documentation, and API references.
  • We work with your company’s policies.
  • We co-write requirements documents and trace them back to implementation.
Certification
  • Artifacts can be made available to achieve:
    • DO-178C (Aerospace)
    • ISO-26262 (Automotive)
    • ISO-10218 (Manufacturing)
    • IEC-62304 (Medical devices)
    • ISO 13485 (Medical devices)
    • IEC-61508 (Industrial)
    • NPR-7150.2D (NASA)
    • IEEE-12207 (DOD)
Software Development Process
  • Scrum (2 week sprints) with scrum lead
  • Design Docs
  • Github-based issue tracking
  • Github-based issue tracking
  • Future: achieve CMMI
Target Hardware
  • Designed for low-power computers
    • Supported: x86 and Arm
    • Under proposal to NASA: RISC-V
    • Future: QNX, VxWorks

Non-Safety Certifiable Computer Vision Capabilities

The safety certifiable modules also include many higher level capabilities critical for robotics. These capabilities typically do not need to be, or cannot be, implemented at the same level of safety and real-time control:

Machine Learning Models

Machine Learning Models

Point Cloud Perception

Point Cloud Perception

RGB Perception

RGB
Perception

Calibration Camera

Calibration Camera

Partner with PickNik to build your safety certifiable robotics application.

Let’s get started