SerValera/RaceVLA

77

stars

10

commits

Python

primary language

Apr 8, 2025

updated

README

RaceVLA

The repository is currently under preparation for publication RaceVLA.

This repository contains the codebase for launching a racing drone and the necessary server-side scripts to host and run the RaceVLA model. Repository Structure

/drone/ — Scripts and configurations to initialize and launch the racing drone.
/server/ — Scripts to set up a server environment where the RaceVLA model is deployed and running.

Features

  • Drone initialization and takeoff procedures
  • Communication setup between drone and RaceVLA server
  • RaceVLA model inference handling on the server side
  • Data exchange scripts to process and send image from onboard camera and receive control commands from the RaceVLA model

System Overview

The project integrates:

  • Visual-Inertial Odometry (VIO) for state estimation using open_vins
  • FishEye T265 with Intel RealSense realsense-ros
  • Flight control using ArduPilot firmware (v4.4.4) running on a SpeedyBee F4 V4 flight controller.
  • ROS 1 for data handling, visualization, and control logic.
  • Flask for transferring data between the drone and a remote server.

Tested Environment

  • Platform: Intel NUC
  • OS: Ubuntu 22.04
  • Flight Controller: SpeedyBee STM32F405 ARM
  • Firmware: ArduPilot v4.4.4
  • Middleware: ROS 1 (Noetic)
  • Communication Framework: Flask (Python-based server)

Project Components

1. Visual-Inertial Odometry

2. FishEye T265

3. Flight Control

4. Data Transfer Between Drone and Server


Hardware Setup

Flight Controller

  • SpeedyBee F405 (STM32-based)
  • Firmware: ArduPilot v4.4.4

Companion Computer

  • Intel NUC
  • Runs ROS and processes data from the RealSense and VIO system.

Sensors

  • Intel RealSense T265 (or compatible) for fisheye frame.
  • IMU and camera used by OpenVINS for state estimation.

Contributors

SerValera

10 commits

SerValera/RaceVLA

77

stars

10

commits

Python

primary language

Apr 8, 2025

updated

README

RaceVLA

The repository is currently under preparation for publication RaceVLA.

This repository contains the codebase for launching a racing drone and the necessary server-side scripts to host and run the RaceVLA model. Repository Structure

/drone/ — Scripts and configurations to initialize and launch the racing drone.
/server/ — Scripts to set up a server environment where the RaceVLA model is deployed and running.

Features

  • Drone initialization and takeoff procedures
  • Communication setup between drone and RaceVLA server
  • RaceVLA model inference handling on the server side
  • Data exchange scripts to process and send image from onboard camera and receive control commands from the RaceVLA model

System Overview

The project integrates:

  • Visual-Inertial Odometry (VIO) for state estimation using open_vins
  • FishEye T265 with Intel RealSense realsense-ros
  • Flight control using ArduPilot firmware (v4.4.4) running on a SpeedyBee F4 V4 flight controller.
  • ROS 1 for data handling, visualization, and control logic.
  • Flask for transferring data between the drone and a remote server.

Tested Environment

  • Platform: Intel NUC
  • OS: Ubuntu 22.04
  • Flight Controller: SpeedyBee STM32F405 ARM
  • Firmware: ArduPilot v4.4.4
  • Middleware: ROS 1 (Noetic)
  • Communication Framework: Flask (Python-based server)

Project Components

1. Visual-Inertial Odometry

2. FishEye T265

3. Flight Control

4. Data Transfer Between Drone and Server


Hardware Setup

Flight Controller

  • SpeedyBee F405 (STM32-based)
  • Firmware: ArduPilot v4.4.4

Companion Computer

  • Intel NUC
  • Runs ROS and processes data from the RealSense and VIO system.

Sensors

  • Intel RealSense T265 (or compatible) for fisheye frame.
  • IMU and camera used by OpenVINS for state estimation.

Contributors

SerValera

10 commits

Languages

Python

58.3%

CMake

32.5%

Shell

9.2%