惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
量子位
H
Help Net Security
Microsoft Azure Blog
Microsoft Azure Blog
MongoDB | Blog
MongoDB | Blog
小众软件
小众软件
爱范儿
爱范儿
博客园 - 【当耐特】
Vercel News
Vercel News
S
SegmentFault 最新的问题
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
Apple Machine Learning Research
Apple Machine Learning Research
GbyAI
GbyAI
博客园 - 叶小钗
博客园_首页
V
Visual Studio Blog
宝玉的分享
宝玉的分享
B
Blog
MyScale Blog
MyScale Blog
C
Check Point Blog
博客园 - 三生石上(FineUI控件)
L
LangChain Blog
V
V2EX

Hugging Face - Blog

Waypoint-1.5: Higher-Fidelity Interactive Worlds for Everyday GPUs ALTK‑Evolve: On‑the‑Job Learning for AI Agents Safetensors is Joining the PyTorch Foundation Holo3: Breaking the Computer Use Frontier Any Custom Frontend with Gradio's Backend A New Framework for Evaluating Voice Agents (EVA) Bringing Robotics AI to Embedded Platforms: Dataset Recording, VLA Fine‑Tuning, and On‑Device Optimizations One-Shot Any Web App with Gradio's gr.HTML CUGA on Hugging Face: Democratizing Configurable AI Agents New in llama.cpp: Model Management Building Deep Research: How we Achieved State of the Art OVHcloud on Hugging Face Inference Providers 🔥 20x Faster TRL Fine-tuning with RapidFire AI Building for an Open Future - our new partnership with Google Cloud Aligning to What? Rethinking Agent Generalization in MiniMax M2 Sentence Transformers is joining Hugging Face! Unlock the power of images with AI Sheets Supercharge your OCR Pipelines with Open Models Google Cloud C4 Brings a 70% TCO improvement on GPT OSS with Intel and Hugging Face Get your VLM running in 3 simple steps on Intel CPUs Nemotron-Personas-India: Synthesized Data for Sovereign AI Introducing RTEB: A New Standard for Retrieval Evaluation Accelerating Qwen3-8B Agent on Intel® Core™ Ultra with Depth-Pruned Draft Models VibeGame: Exploring Vibe Coding Games Nemotron-Personas-Japan: ソブリン AI のための合成データセット Swift Transformers Reaches 1.0 – and Looks to the Future Smol2Operator: Post-Training GUI Agents for Computer Use SyGra: The One-Stop Framework for Building Data for LLMs and SLMs Gaia2 and ARE: Empowering the community to study agents Scaleway on Hugging Face Inference Providers 🔥
Building a Healthcare Robot from Simulation to Deployment...
Steven Palma, Andres Diaz-Pinto · 2025-10-29 · via Hugging Face - Blog

Back to Articles

Steven Palma's avatar

Andres Diaz-Pinto's avatar

This article is also available in Chinese 简体中文.

TL;DR

A hands-on guide to collecting data, training policies, and deploying autonomous medical robotics workflows on real hardware

Table-of-Contents

Introduction

Simulation has been a cornerstone in medical imaging to address the data gap. However, in healthcare robotics until now, it's often been too slow, siloed, or difficult to translate into real-world systems.

NVIDIA Isaac for Healthcare, a developer framework for AI healthcare robotics, enables healthcare robotics developers in solving these challenges via offering integrated data collection, training, and evaluation pipelines that work across both simulation and hardware. Specifically, the Isaac for Healthcare v0.4 release provides healthcare developers with an end-to-end SO - ARM based starter workflow and the bring your own operating room tutorial. The SO-ARM starter workflow lowers the barrier for MedTech developers to experience the full workflow from simulation to train to deployment and start building and validating autonomous on real hardware right away.

In this post, we'll walk through the starter workflow and its technical implementation details to help you build a surgical assistant robot in less time than ever imaginable before.

SO-ARM Starter Workflow; Building an Embodied Surgical Assistant

The SO-ARM starter workflow introduces a new way to explore surgical assistance tasks, and providing developers with a complete end-to-end pipeline for autonomous surgical assistance:

  • Collect real-world and synthetic data with SO-ARM using the LeRobot
  • Fine-tune GR00t N1.5, evaluate in IsaacLab, then deploy to hardware

This workflow gives developers a safe, repeatable environment to train and refine assistive skills before moving into the Operating Room.

Technical Implementation

The workflow implements a three-stage pipeline that integrates simulation and real hardware:

  1. Data Collection: Mixed simulation and real-world teleoperation demonstrations using using SO101 and LeRobot
  2. Model Training: Fine-tuning GR00T N1.5 on combined datasets with dual-camera vision
  3. Policy Deployment: Real-time inference on physical hardware with RTI DDS communication

Notably, over 93% of the data used for policy training was generated synthetically in simulation, underscoring the strength of simulation in bridging the robotic data gap.

Sim2Real Mixed Training Approach

The workflow combines simulation and real-world data to address the fundamental challenge that training robots in the real world is expensive and limited, while pure simulation often fails to capture real-world complexities. The approach uses approximately 70 simulation episodes for diverse scenarios and environmental variations, combined with 10-20 real-world episodes for authenticity and grounding. This mixed training creates policies that generalize beyond either domain alone.

Hardware Requirements

The workflow requires:

  • GPU: RT Core-enabled architecture (Ampere or later) with ≥30GB VRAM for GR00TN1.5 inference
  • SO-ARM101 Follower: 6-DOF precision manipulator with dual-camera vision (wrist and room). The SO-ARM101 features WOWROBO vision components, including a wrist-mounted camera with a 3D-printed adapter
  • SO-ARM101 Leader: 6-DOF Teleoperation interface for expert demonstration collection

Notably, developers could run all the simulation, training and deployment (3 computers needed for physical AI) on one DGX Spark.

Data Collection Implementation

so100-healthcare-real-demo

For real-world data collection with SO-ARM101 hardware or any other version supported in LeRobot:

python lerobot-record \ 
  --robot.type=so101_follower \ 
  --robot.port=<follower_port_id> \ 
  --robot.cameras="{wrist: {type: opencv, index_or_path: 0, width: 640, height: 480, fps: 30}, room: {type: opencv, index_or_path: 2, width: 640, height: 480, fps: 30}}" \ 
  --robot.id=so101_follower_arm \ 
  --teleop.type=so101_leader \ 
  --teleop.port=<leader_port_id> \ 
  --teleop.id=so101_leader_arm \ 
  --dataset.repo_id=<user>/surgical_assistance/surgical_assistance \ 
  --dataset.num_episodes=15 \ 
  --dataset.single_task="Prepare and hand surgical instruments to surgeon" 

For simulation-based data collection:

so100-healthcare-sim-demo

# With keyboard teleoperation
python -m simulation.environments.teleoperation_record \ 
  --enable_cameras \ 
  --record \ 
  --dataset_path=/path/to/save/dataset.hdf5 \ 
  --teleop_device=keyboard

# With SO-ARM101 leader arm 
python -m simulation.environments.teleoperation_record \ 
  --port=<your_leader_arm_port_id> \ 
  --enable_cameras \ 
  --record \ 
  --dataset_path=/path/to/save/dataset.hdf5 

Simulation Teleoperation Controls

For users without physical SO-ARM101 hardware, the workflow provides keyboard-based teleoperation with the following joint controls:

  • Joint 1 (shoulder_pan): Q (+) / U (-)
  • Joint 2 (shoulder_lift): W (+) / I (-)
  • Joint 3 (elbow_flex): E (+) / O (-)
  • Joint 4 (wrist_flex): A (+) / J (-)
  • Joint 5 (wrist_roll): S (+) / K (-)
  • Joint 6 (gripper): D (+) / L (-)
  • R Key: Reset recording environment
  • N Key: Mark episode as successful

Model Training Pipeline

After collecting both simulation and real-world data, convert and combine datasets for training:

# Convert simulation data to LeRobot format
python -m training.hdf5_to_lerobot \ 
  --repo_id=surgical_assistance_dataset \ 
  --hdf5_path=/path/to/your/sim_dataset.hdf5 \ 
  --task_description="Autonomous surgical instrument handling and preparation" 

# Fine-tune GR00T N1.5 on mixed dataset 
python -m training.gr00t_n1_5.train \ 
  --dataset_path /path/to/your/surgical_assistance_dataset \ 
  --output_dir /path/to/surgical_checkpoints \ 
  --data_config so100_dualcam 

The trained model processes natural language instructions such as "Prepare the scalpel for the surgeon" or "Hand me the forceps" and executes the corresponding robotic actions. With LeRobot latest release (0.4.0) you will be able to fine-tune Gr00t N1.5 natively in LeRobot!

End-to-End Sim Collect–Train–Eval Pipelines

Simulation is most powerful when it's part of a loop: collect → train → evaluate → deploy.

With v0.3, IsaacLab supports this full pipeline:

Generate Synthetic Data in Simulation

  • Teleoperate robots using keyboard or hardware controllers
  • Capture multi-camera observations, robot states, and actions
  • Create diverse datasets with edge cases impossible to collect safely in real environments

Train and Evaluate Policies

  • Deep integration with Isaac Lab's RL framework for PPO training
  • Parallel environments (thousands of simulations simultaneously)
  • Built-in trajectory analysis and success metrics
  • Statistical validation across varied scenarios

Convert Models to TensorRT

  • Automatic optimization for production deployment
  • Support for dynamic shapes and multi-camera inference
  • Benchmarking tools to verify real-time performance

This reduces time from experiment to deployment and makes sim2real a practical part of daily development.

Getting Started

Isaac for Healthcare SO-ARM Starter Workflow is available now. To get started:

  1. Clone the repository: git clone https://github.com/isaac-for-healthcare/i4h-workflows.git
  2. Choose a workflow: Start with the SO-ARM Starter Workflow for surgical assistance or explore other workflows
  3. Run the setup: Each workflow includes an automated setup script (e.g., tools/env_setup_so_arm_starter.sh)

Resources