Nfrax Docs logoNfrax Docs

Infrastructure that just works. Ship products, not boilerplate.

Frameworks

  • svc-infra
  • ai-infra
  • fin-infra
  • robo-infra

Resources

  • Getting Started
  • What's New
  • Contributing

Community

  • GitHub

© 2026 nfrax. All rights reserved.

Nfrax Docs logoNfrax Docs
Start HereWhat's New
GitHub
robo-infra

API Reference

Auto-generated API documentation from Python docstrings. Browse classes by category or search for specific functionality.

12 classes•126 methods•0 async•1 categories
core.can_bus
class
CANBus
11
(config: CANConfig | None, name: str | None)
Abstract base class for CAN bus communication
protocols
class
CANOpenMaster
11
(bus: CANBus, sdo_timeout: float)
CANopen network master
protocols
class
CANOpenNode
26
(bus: CANBus, node_id: int, sdo_timeout: float, ...)
CANopen node abstraction
controllers
class
DifferentialDrive
11
(name: str, left: DCMotor, right: DCMotor, ...)
Controller for differential drive (two-wheel) robots
controllers
class
Gripper
8
(name: str, actuator: Actuator, config: GripperConfig | None, ...)
Controller for robotic grippers and end effectors
controllers
class
JointGroup
12
(name: str, joints: dict[str, Actuator], config: JointGroupConfig | None)
Controller for coordinating multiple joints as a robot arm
core.types
class
Limits
4
(min: float, max: float, default: float | None)
Value limits for an actuator or sensor
controllers
class
Lock
8
(name: str, actuator: Actuator, config: LockConfig | None)
Controller for robotic locks and latches
protocols
class
ModbusRTU
10
(port: str, baudrate: int, bytesize: int, ...)
Modbus RTU client over serial connection
protocols
class
ModbusTCP
10
(host: str, port: int, timeout: float, ...)
Modbus TCP client over TCP/IP connection
core.types
class
Position
4
(x: float, y: float, z: float, ...)
3D position with optional orientation (6-DOF)
core.can_bus
class
SimulatedCANBus
11
(config: CANConfig | None, name: str | None)
Simulated CAN bus for testing without hardware