Project Positioning

Venom VNV is a general-purpose robotics platform built on ROS 2 Humble.

The project aims to provide a reusable system base for:

  • Navigation
  • Manipulation
  • Auto aim
  • UGV platforms
  • UAV platforms
  • USV platforms

It reduces migration cost between different robot forms by keeping the driver, perception, localization, planning, mission, system, and simulation layers aligned under stable interface conventions.

The repository focuses on reusable engineering capabilities such as:

  • Sensors, serial links, chassis platforms, and robot arm integration
  • Detection, tracking, targeting, and general object-detection pipelines
  • LIO, odometry, and relocalization
  • planning-oriented modules for planners, controllers, and manipulation motion generation
  • mission-oriented modules for waypoint, BT, monitor, and task progression
  • Shared startup conventions across multiple robot types

Quick Start

Project Overview

The repository includes both built-in packages and external submodules. For a quick overview, the homepage keeps everything in one long table.

Category Path Description
Driversdriver/livox_ros_driver2Livox MID360 driver and point cloud publishing
Driversdriver/ros2_hik_cameraHikrobot USB3 industrial camera driver
Driversdriver/venom_serial_driverNUC-to-controller serial communication driver
Driversdriver/scout_ros2ROS 2 wrapper for Scout / Scout Mini platforms
Driversdriver/hunter_ros2ROS 2 wrapper for Hunter platforms
Driversdriver/ugv_sdkLow-level C++ SDK and CAN tools for AgileX / Weston Robot platforms
Driversdriver/piper_rosPiper arm ROS 2 control, description, MoveIt, and simulation packages
Driversdriver/venom_px4_bridgePX4 integration project root containing vendored px4_msgs and the bridge package
Perceptionperception/rm_auto_aimAuto aim stack including detection, tracking, solving, and interface definitions
Perceptionperception/yolo_detectorGeneral YOLO-based 2D detector with custom message definitions
Perceptionperception/rm_auto_aim/armor_detectorArmor detection module
Perceptionperception/rm_auto_aim/armor_trackerTarget tracking module
Perceptionperception/rm_auto_aim/auto_aim_solverBallistics and target solving module
Perceptionperception/rm_auto_aim/auto_aim_interfacesMessage and interface definitions for the auto aim pipeline
Localizationlocalization/lio/Point-LIOHigh-bandwidth LiDAR-inertial odometry, tuned for MID360 workflows
Localizationlocalization/lio/Fast-LIOROS 2 version of FAST-LIO
Localizationlocalization/lio/rf2o_laser_odometry2D laser odometry based on range flow
Localizationlocalization/relocalization/small_gicp_relocalizationPoint-cloud relocalization based on small_gicp
Planningplanning/Entry point for navigation planners, controllers, and MoveIt-side motion planning, with placeholder navigation/ and manipulation/ subfolders already created
Missionmission/Entry point for waypoint, behavior-tree, monitor, and mission-management packages, with placeholder navigation/ and manipulation/ subfolders already created
Systemvenom_bringupMain system entry for mode composition, robot assembly, and full-stack bringup
Systemvenom_robot_descriptionRobot model, URDF, and TF description package
Simulationsimulation/venom_nav_simulationStandalone navigation simulation workspace for MID360, LIO, and Nav2 validation

Documentation Groups

Group Description
Deployment & Usage Environment, LiDAR, CAN setup, boot-time config, and run modes
Modules & Interfaces Drivers, perception, localization, planning, mission, system, simulation, and interface conventions
Support & Community FAQ, troubleshooting, migration notes, contact, and contribution guidance

Suggested Reading

  1. Start from Quick Start for the standard workspace flow.
  2. Continue with Environment Setup and LiDAR Setup for a first deployment.
  3. Move to Modules & Interfaces when you need package-level details.
© 2026 Venom Algorithm GitHub