Building a Robot Learning Pipeline for the 6-DOF NexArm

Robot learning depends on more than a model. A camera that shifts between sessions changes the images a policy sees; an arm that responds differently from its simulation changes the actions it needs. At VinUniversity, our team built a workflow around the Hiwonder NexArm to make those parts work together.

flowchart LR
    Rig["Fixed workspace<br/>NexArm + three cameras"] --> Demo["Leader–follower<br/>demonstrations"]
    Rig --> Sim["MuJoCo<br/>simulation"]
    Demo --> Cal["Trajectory replay<br/>and camera alignment"] --> Sim
    Sim --> Synthetic["Scripted bowl-stacking<br/>demonstrations"]
    Demo --> Train["Policy training<br/>ACT / TurboVLA"]
    Synthetic --> Train
    Train --> Eval["Simulation and<br/>hardware evaluation"]

A workspace that stays consistent

I designed an aluminum-extrusion gantry to hold the arm bases and cameras in fixed positions. The overhead camera captures the full table, the front camera shows the gripper’s approach, and a wrist camera helps when the arm blocks the other views. Keeping those viewpoints stable makes demonstrations easier to compare across sessions and with simulation.

NexArm workspace with the gantry, leader and follower arms, and camera mounts
Gantry design in Fusion 360
Wrist camera mount above the gripper

From human demonstrations to simulation

An operator moves the unpowered leader arm while the powered follower copies the motion. The recording workflow captures the follower’s actions and three synchronized RGB views, then combines completed sessions into a local dataset. The RealSense depth stream helps check the camera setup, but it is not part of the policy dataset.

Leader–follower teleoperation during data collection.

We also built a MuJoCo scene for a three-bowl stacking task. Recorded joint trajectories help tune the simulated arm’s response, while a camera overlay helps align the simulated and physical views. The simulator can then produce scripted demonstrations with varied visual and physical conditions. Its assisted grasping makes those episodes useful for training experiments, but it does not measure real-world grasp success.

Policy training and evaluation

The project includes an ACT path for learning from camera views and robot state, plus a TurboVLA path that also accepts a task instruction. Real and simulated demonstrations can be used together during training. The diagram shows the intended flow through evaluation; this page does not claim a measured physical success rate for a trained policy.

The work taught us that stable cameras, repeatable demonstrations, and a calibrated simulation are all part of the learning system. The next meaningful result is a controlled hardware evaluation that compares policies trained with real data alone and with a mixture of real and simulated data.

Robotics research team at VinUniversity

Thanks to our VinUniversity teammates, professors, and lab collaborators for their work on the hardware, workspace, and data collection. The implementation is available in the NexArm repository.




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • MNIST Image Classification: From Pixels to Predictions
  • From a Decision Line to a Tiny Neural Network