首页 / 资讯中心 / 文章详情

NormaCore Station 快速上手:新手教程带你从启动到实时操控机械臂(含Web控制台详解)

NormaCore Station 快速上手:新手教程带你从启动到实时操控机械臂(含Web控制台详解) ★ FEATURED ARTICLE
【免费下载链接】norma-corePhysical Operations Platform项目地址https://gitcode.com/gh_mirrors/no/norma-core点击查看免费下载NormaCore Station 是开源项目 NormaCore 中的实时机器人操作平台它用一个单文件二进制程序搞定机器人数据采集、推理集成与机械臂控制并自带浏览器 Web 控制台。这篇新手教程带你走完完整流程下载启动 Station、打开 Web 控制台、连接 ST3215 舵机总线与摄像头再到实时操控机械臂和录制数据集全程无需安装任何外部依赖。1. 认识 NormaCore Station一个二进制管所有NormaCore 定位为「Physical Operations Platform物理系统运营平台」覆盖从复杂机器人到分布式传感器网络的统一 API、高性能数据管道和可视化工具。其中 Station 是面向机器人的核心入口特性说明 硬件无关通过可扩展驱动支持任意硬件当前已完成 UVC 摄像头、SO101、ElRobot 机械臂 资源占用极低树莓派即可开箱即用支持 macOS / Linux 零依赖单个二进制文件无需外部库 全设备访问Web 界面手机、平板、笔记本都能操作监控 全生命周期历史每次传感器读数与命令永久存储可随时回看、导出训练集配套的 ElRobot 是一套完全 3D 打印的 71 自由度机械臂约 $220/台专为模仿学习和物理 AI 研究设计Leader示教臂 Follower执行臂双臂架构是远程遥操作的标准玩法硬件细节可参考 hardware/elrobot/README.md 与 ElRobot URDF 仿真文件。2. 一键安装步骤三种获取方式根据 Station 官方文档有三种启动方式方式一桌面应用macOS 推荐下载 Release 中的station-macos-arm64.dmg把 NormaCore Station 拖入 Applications 即可station 后端会在后台自动拉起。方式二命令行二进制Linux / macOS 通用# Linux 解压压缩包 tar -xzf station-linux-*.tar.gz ./station --web --tcp Linux 用户注意首次使用需把当前用户加入dialout组否则无法免 sudo 访问 USB 设备舵机、摄像头sudo usermod -a -G dialout $USER执行后注销并重新登录生效。方式三从源码构建面向开发者make build # 产物位于 {REPO_ROOT}/target/release/station启动后打开浏览器访问http://localhost:8889即可看到 Web 控制台--tcp默认监听0.0.0.0:8888提供 NormFS 数据通道--web默认监听0.0.0.0:8889提供 WebSocket 与页面服务完整参数可用station --help查看。界面顶部实时显示四个关键状态STATUSWebSocket 连接状态、ENTRY ID当前帧号可点击复制、Endpoint数据端点、Packets / Data / Uptime数据量与运行时长。未接机械臂时会显示 connect a robot接入后这里就会变成实时的机器人状态卡片。3. 配置文件速览station.yaml 三处关键开关首次运行会生成默认配置 station.yaml新手只需理解三块drivers: st3215: enabled: true # ST3215 舵机总线驱动 current-threshold: 100 # 安全电流上限mA防过载保护 deadband: 20 # 最小位移死区避免抖动 usb-video: enabled: true # USB 视频采集 resize_target: 224 # 短边缩放到 224px匹配模型输入 system-info: true # 系统资源监控st3215控制舵机总线内置限流、死区、自动恢复等失效安全设计usb-video任何 UVC 摄像头即插即用帧会自动缩放到模型友好的分辨率inferenceML 推理集成把摄像头 舵机状态打包送入推理队列如 SmolVLA 策略。4. Web 控制台详解四大核心页面Web 端由 station-viewer 实现React 19 Vite Three.js共四个页面4.1 Home实时状态总览ST3215 总线卡片每条总线一张卡展示 3D 机械臂模型、各舵机位置/电流/温度、延迟统计摄像头视图支持画中画PiP、左右分栏、上下堆叠三种布局可全屏、可切换主副摄像头Tag 打点按钮一键给当前帧打标签如 start / end是录制数据集的起点见 HomePage 源码。4.2 舵机标定页/st3215-bus-calibration新臂到手第一步。页面提供一键自动标定Auto Calibrate驱动臂依次触碰机械限位自动计算每个舵机的 min/max 范围并写入同时展示实时电压检测低于 7.0V 会告警、范围过窄提示和标定冻结/重置保护。见 St3215BusCalibrationPage。4.3 电机绑定页/st3215-bind-motors把总线上的物理舵机编号绑定到逻辑关节让 3D 模型与真实动作一一对应。4.4 History历史时间线回放Station 会永久存储每一帧数据。History 页提供交互式时间线点击选帧、拖拽缩放区间、G跳转、←/→逐帧导航、Home/End首尾跳跃、Esc重置缩放还能看到启动标记startup markers与你自己打的标签。想复现某个瞬间的舵机状态和画面拖到那一帧就行。5. 实时操控机械臂三种玩法玩法一双站遥操作推荐 ⭐用两台 Station各自连接 Leader 臂和 Follower 臂一条 Python 脚本即可把示教臂的动作实时镜像到执行臂# 在 software/station/examples/st3215-remote-teleop-py/ 目录下 uv run python main.py \ --leader-server localhost --leader-bus auto \ --follower-server follower站IP --follower-bus auto退出时CtrlC会自动关闭 Follower 力矩机械臂安全下垂。实现细节在 st3215-remote-teleop-py/main.py底层由 motors-mirroring 驱动 完成跨站位姿同步。玩法二Python API 直控舵机无需任何第三方库用标准库 生成的 protobuf 代码就能订阅全部电机寄存器、发送位置指令from station_py import new_station_client, send_commands client await new_station_client(localhost, logger) client.follow(st3215/inference, entries_queue) # 实时订阅完整示例见 so101-autocalibration-py自动标定全流程演示和 station_py 客户端库。玩法三AI 推理驱动在station.yaml配置inference队列后可以把摄像头画面与关节状态喂给策略模型。项目内置了 SmolVLA 微调工具链支持在 SO-101 臂上训练并部署视觉-语言-动作策略——遥操作录的数据直接变成模型训练集。6. 录制训练数据集打标签 → 回放 → 导出 Parquet这是 Station 最有价值的闭环之一完整指南见 Dataset Export 文档打开始标签遥操作开始前点 Home 页Tag按钮输入名称如 start执行 N 个 episode每个 episode 建议 ≥45 秒episode 之间留 5 秒以上重置间隔打结束标签同样用Tag按钮取帧号到 History 页找到两个标签对应的 Entry ID 并复制导出 Parquetdataset-generator \ -episode.duration 35 \ -from 开始帧号 -to 结束帧号 \ -robot 机器人IP \ -output ~/datasets/dataset-cube \ -task put the cube inside box生成的.parquet每行一帧包含关节遥测原始值 归一化位置、目标值、电流、速度和每路摄像头的 JPEG 图像可直接投入训练。7. 常见问题快查问题解决界面 STATUS 不是 CONNECTED确认station --web --tcp正在运行浏览器访问ws://localhost:8889/api是否可达Linux 下识别不到舵机/摄像头执行sudo usermod -a -G dialout $USER后重新登录标定后模型动作与真实臂对不上到 /st3215-bind-motors 重新绑定舵机与关节遥操作延迟偏高运行中日志会打印每条总线的freq与age平均/最小/最大延迟据此定位网络瓶颈导出数据集报insufficient commands加上-episode.min-commands参数重新导出8. 总结从启动到操控只需 5 步下载/构建并运行station --web --tcp浏览器打开http://localhost:8889在标定页一键 Auto Calibrate 完成舵机标定用双站遥操作脚本实现 Leader → Follower 实时镜像用 Tag History 录制并导出 Parquet 数据集接入 SmolVLA 训练 闭环。NormaCore Station 把「启动 → 监控 → 操控 → 录数据 → 训练」压缩进一个单文件程序加一个浏览器页面对新手来说这正是进入机器人开发最短的路径。赞分享【免费下载链接】norma-corePhysical Operations Platform项目地址https://gitcode.com/gh_mirrors/no/norma-core点击查看免费下载相关推荐5个步骤快速上手OpenManipulator从零开始掌握机械臂控制5个步骤快速上手OpenManipulator从零开始掌握机械臂控制 想要快速掌握OpenManipulator机械臂控制技术吗 作为基于ROS 2的开机器人ROS智能硬件手机AR控制6自由度机械臂从零搭建实时远程操作系统手机AR控制6自由度机械臂从零搭建实时远程操作系统 还在为工业机器人复杂的编程界面而头疼吗是否想过用口袋里的智能手机就能精确操控专业级机械臂本文将手把手教人工智能具身智能机器人深度学习强化学习数据集计算机视觉如何用NormaCore实现机械臂遥操作电机镜像motors-mirroring与远程控制的实战指南如何用NormaCore实现机械臂遥操作电机镜像motors mirroring与远程控制的实战指南 NormaCore 是一个面向物理系统的统一开发平台P上一篇CLM-v0.1-8B-MLX-4bit与MLX生态关系完全指南Qwen3编码器在MLXUI与mlx-workflow中的用法下一篇cogito-v2-preview-llama-70B-GGUF 高级部署llama.cpp GPU 卸载、--jinja 与性能调优完全讲解创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站