Skip to main content

bsp-webots-autoaim

bsp-webots-autoaim 是 Webots 自瞄仿真工程。

基本流程

git submodule update --init --recursive
pip install xrobot

构建前确认 Modules/libxr/ 已初始化,并设置 OpenVINO_DIR

构建

cmake . -Bbuild -G Ninja \
-DOpenVINO_DIR="$OPENVINO_DIR" \
-DLIBXR_PRINT_INTEGER_ENABLE_64BIT=ON \
-DLIBXR_PRINT_FLOAT_ENABLE_DOUBLE=ON \
-DLIBXR_PRINT_ENABLE_POINTER=ON

cmake --build build

仓库里的 Docker 入口会在本地构建前按 User/xrobot.yaml 重新生成入口文件。

本地生成入口

仓库中提交了 User/xrobot_main.hpp。本地修改 User/xrobot.yaml 或模块配置后,应重新生成:

python3 -m xrobot.GenerateMain \
--output User/xrobot_main.hpp \
--config User/xrobot.yaml

Docker 构建与预览

Windows 或缺少 Webots 依赖的环境可以使用仓库内 Docker 入口:

.\docker\windows-deploy.ps1
.\docker\windows-deploy.ps1 -Preview -RuntimeSec 10

对应的 compose 服务为:

docker compose run --rm --no-build autoaim-build
docker compose run --rm --no-build autoaim-preview

Docker 构建脚本默认要求模块已初始化。需要 Docker 入口代为初始化模块时,显式设置:

$env:XR_FORCE_XROBOT_SETUP = "1"