AI-RAN-assisted communication control for remote robot driving

This high-school research project explores remote robot driving with AI-RAN-assisted communication control. The project combines a smart robot car, a gaming steering wheel, and wireless communication control to help students understand robotics, networking, and intelligent control.

Remote robots depend on wireless connectivity for command delivery, video feedback, and safe operation, especially when latency, congestion, coverage, and changing radio conditions affect the control loop. This project uses a remotely operated robot to demonstrate how O-RAN can connect wireless-network intelligence with physical systems and support future network-aware control.

Project Focus

Why O-RAN?

O-RAN introduces an open and software-driven architecture in which xApps can be deployed on the RAN Intelligent Controller. This enables network functions and application logic to be developed, updated, and extended without rebuilding the underlying radio system.

For remote robotics, an xApp can act as a common control and coordination layer that can:

The broader goal is to demonstrate how O-RAN can support applications whose behavior is closely linked to wireless-network performance.

Project Setup and Steering Architecture

The prototype uses a PC-based operator station, a ROS2 robot platform, and the private O-RAN testbed to drive the robot over a cellular link.

Smart Robot Car project setup showing the Logitech steering wheel and pedals, ROSOrin Pro ROS2 robot, and USRP-X310 radio hardware
Physical setup with the steering wheel, ROS2 robot platform, and USRP-X310 gNB hardware.

Prototype Demonstration

The implemented dashboard demonstrates end-to-end control through the steering xApp. It combines the live robot video feed, connection status, camera mode selection, driving controls, arm servo readouts, key mappings, and command logs in one operator interface.

Steering xApp dashboard showing live video, status, controls, key bindings, and logs
Steering xApp dashboard used for remote robot operation.

The right-side status and log pane updates as commands are accepted, camera modes are changed, and video freshness is reported. The lower control pane tracks live steering, throttle, brake, and arm-servo values while the robot is operated.

The following demo shows how this interface translates into operation: the robot motion is shown alongside the operator’s point of view during remote driving.

Split-view demo showing the robot in motion alongside the operator POV.

During operation, the same dashboard can switch the incoming robot feed between standard camera feedback, sensing views, and AI-assisted perception modes.

RGB video mode output from the smart robot car dashboard
RGB Mode
IR video mode output from the smart robot car dashboard
IR Mode
Depth video mode output from the smart robot car dashboard
Depth Mode
YOLO-assisted video mode output from the smart robot car dashboard
YOLO-Assisted Mode