跳转至

Venom VNV

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 future global-localization interfaces
  • planning-oriented modules for Ego Planner, TEB controllers, trajectory planning, 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/zbar_rosZBar-based QR and barcode recognition with structured detection outputs
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
Planningplanning/navigation/ego-planner-swarmUAV local planning and swarm-planning submodule tracking the upstream ros2_version branch
Planningplanning/navigation/venom_teb_controllerTEB local planner integrated as a Nav2 controller plugin, including teb_local_planner and teb_msgs
Planningplanning/manipulationEntry point for future MoveIt / grasp-planning packages on the manipulation side
Missionmission/Target home for waypoint, behavior-tree, monitor, task-dispatch, and mission-management packages
Missionvenom_bringup/venom_bringup/mission_controllerCurrent generic mission-control framework with state monitoring, mission management, and behavior plugins
Missionvenom_bringup/venom_bringup/multi_waypoint_commander.pyNav2 Simple Commander based multi-waypoint task entry
Systemvenom_bringupMain system entry for mode composition, robot assembly, configuration dispatch, and the current transitional mission-control entry
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.