Rapid Application Development

CAVLab is the cornerstone of our technology - a sophisticated, in-house object based graphical programming language developed specifically for the rapid development of self-driving vehicles. 


Building applications in CAVLab is achieved by simply connecting components together graphically.

Powerful editing tools allow you to create user interfaces in record time and with the Ruby programming language built in as well as the option of linking to externally written code, developers have ultimate flexibility.


One of the key features of this amazing development tool is that it works in real-time allowing the developer to continue to code as the software runs - no need to constantly compile and test.


We can actually be changing the code as a vehicle is driving and see the effects as soon as we make the changes. We can also catch errors as they happen which results in far fewer bugs and creates robust, safer code.


CAVLab has built in modules for connecting to a vast range of external devices. This means that we don't have to re-invent the wheel every time we start a project.

We have components for interfacing to cameras, sensors, data acquisition devices, networks and many more.


CAVLab allows designers, engineers and programmers to work together on the same software project regardless of their programming experience.

A designer can be building a user interface while an engineer works on the core system and their contributions can easily be brought together or exchanged as an application is being built.


Autonomous Control System

Our Autonomous Control System uses mapped localisation data to control the driving of a vehicle over one of a number of predefined routes.
We use proprietary algorithms to take control of a self-driving vehicle and manage the vehicle's steering, braking and acceleration.
One of the key things about the CAVacs is that it can be quickly dropped into any vehicle, be that a car, bus, digger, pod or tractor.

The CAVacs is an Autonomous Control System that uses our mapped localisation data to drive the prescribed routes. Routes can be changed on the fly using out Fleet Management System CAVtrak to provide sophisticated control and monitoring. One of the key things about the CAVacs is that it can be quickly dropped into any vehicle, be that a car, bus, digger, pod or tractor. Our CAVacs system uses proprietary algorithms to take control of a self-driving vehicle and take over the vehicles steering, dynamic braking and acceleration to enable it to drive autonomously & safely.

ACS Simulation
We have developed our own in-house ACS simulator allowing rapid transition from one vehicle to another vehicle without the need to test on the open road. This contains a very sophisticated physics engine that not only handles the basic acceleration and deceleration but also looks ahead calculating the radius of approaching corners to manage the deceleration as it approaches a bend etc.
Using our ACS simulator we can quickly plug in any vehicle dynamics and see how it will perform on the open road instantly.

Localisation and Mapping Software
Our CAVacs software also maps fixed objects in real-time whilst localising on a known route. All routes are mapped using cm accurate RTK GPS, and any fixed objects are also added to our high definition maps. This way we can embed meta-data into our maps to define road widths and passing places etc. as well as adding junctions and crossings etc.

Object Avoidance Software
Once objects are detects our decision engine calculates a new route around the object whilst obeying a strict set of rules to ensure our vehicles make safe decisions. We can add meta-data to our maps to provide safety guide lines for the self-driving vehicle, if for any reason does the vehicle start to deviate off line our algorithms will spot this instantly and make the necessary corrections.

Human Machine Interface (HMI)

Using our CAVlab rapid development system we are able to quickly tailor any HMI experience to provide multiple touch screens displaying real-time data, be that in a single vehicle, building or across multiple sites. This can also be used to create rolling advertising boards with sound and video as well as displaying the vehicle data.

HD Video Processing for vehicle and pedestrian detection
The Cavonix video processing system uses Ethernet HD cameras to detect and classify objects such as other vehicles and pedestrians and forms part of our Sensor Fusion system.


The CAVtrak Fleet Management System (FMS) system is developed using our award-wining CAVlab software to interface to our telemetry system and display our fleet management data, plus allowing interaction with vehicles on the road. Great for monitoring vehicle location and status with the added benefit of being able to send data back to any single vehicle in real-time. Since this is developed using CAVlab, we can quickly adapt this to different sites and display any new data as things develop.


In order to connect to a range off sensors, GPS systems, 4/5G, radio telemetry and CANbus devices such as vehicle ECUs, we have developed CAVdaq a multi-purpose standalone data acquisition board that provides a reliable stable data accusation system that communicates with CAVlab. This future proof design has the ability to be stand alone or have several board connected together for the massive processing power required for Autonomous vehicles. CAVdaq forms the base for our CAVsence, CAVgps & CAVcon systems.


The CAVsence Sensor Fusion system uses a range of hardware from bespoke high speed microprocessors systems to powerful embedded PC systems to best process the huge amount of real-time data hundreds of times a second. We have developed a range of sensor input modules that process the real-time signals to make decisions on whether vehicles should adjust their course, slow down, accelerate or stop. Since no single sensor is sufficient for a complete picture we use a combination of real-time HD video with Radar, and LIDAR to detect any objects around the vehicle.

LIDAR Processing Software & Object Detection

Real-time LIDAR laser sensor data is processed by our CAVsense system. This uses data from a new type of Flash Radar unit that is very robust in many difficult conditions such as heavy rain, fog  and snow. This gives a 360 degree view around the vehicle used for object detection.

RADAR Processing Software & Object detection

Real-time RADAR data is processes buy our CAVsense system and detects hundreds of objects in real-time and calculates their relative velocities to foresee potential collisions way in advance.


The CAVGPS system uses a low cost RTK GPS to give cm accuracy for our localisation on the road, this can be NTRIP (using 4G/5G for the corrections) or Radio based up to 10km in radius. Accurate reliable GPS is essential for accurate vehicle localisation which is why we developed our own hardware for this.


Our data driven CAVcloud IOT cloud enables user to monitor any device in real-time and also send back interactive control data to that device. The CAVcloud can be viewed on any browser be that a phone, PC or tablet.


The CAVcon telemetry technology uses 4/5G to send real-time data back to base for monitoring and control. This data is usually sent back to our CAVtrak Fleet management software where we can display the locations of the vehicles in real-time as well and sending back vital sensor and engine management data to base. Since this is a two way system we can also send back control data to a specific vehicle, send massages to the passengers, and also re-rote the vehicle as necessary.