Autonomy & robot software
We work with ROS 2, PX4 and C++ to connect sensor observations, state estimates and planned motion. Safety monitors sit close to execution, where they can check limits even when a network link is unavailable.
When should the machine stop?
Explicit operating bounds, stop conditions and replayable decisions. A plan and the authority to execute it remain separate.
ROS 2 / PX4 / C++
Edge AI & perception
We work with NVIDIA Jetson, Isaac ROS and DeepStream to run vision models near the sensor. For inspection, we connect a candidate observation to the image, location and conditions behind it.
Can an operator inspect the evidence?
Reviewable observations and tests for missed detections, timing and resource limits. Model output can inform a human decision without authorising a machine action.
Jetson / Isaac ROS / DeepStream
Platforms & integration
We design for cloud-neutral, on-premises and air-gapped environments. Kubernetes is one deployment tool. Protobuf, OpenAPI, CloudEvents and GeoJSON define portable contracts for messages, services, events and spatial data.
What must still work when disconnected?
Identify which decisions belong on the machine, what stays on the local network and which records can synchronise when a connection returns.
Kubernetes / open contracts
Robot learning
We use NVIDIA Isaac Lab to explore reinforcement and imitation learning. A robot policy learns from rewards or demonstrations. Domain randomisation varies the lighting, dynamics and sensor noise it encounters.
What changes when the world changes?
Reserve unfamiliar scenes for evaluation, then use hardware trials to measure how well a policy transfers from simulation to a physical machine.
Isaac Lab / RL / imitation
Simulation & digital twins
We build physically based scenes and sensor models with NVIDIA Isaac Sim, Omniverse and OpenUSD, and use Gazebo for robot simulation. Synthetic data exposes software to conditions that are difficult to collect on site.
Can we reproduce a failure?
A scenario library with initial conditions, sensor settings and deterministic replay. The same cases can drive software-in-the-loop and hardware-in-the-loop tests.
Isaac Sim / OpenUSD / Gazebo