← Latest papers
💻 computer science

Benchmarking Action Spaces in Reinforcement Learning for Vision-based Robotic Manipulation

This paper benchmarks four action spaces for vision-based robotic manipulation, demonstrating through sim-to-real experiments that joint velocity yields the smoothest motion and best task performance for picking and pushing, while offering practical guidance for RL practitioners.

Original authors: Seyed Alireza Azimi, Homayoon Farrahi, Abhishek Naik, Colin Bellinger, A. Rupam Mahmood

Published 2026-06-19
📖 4 min read☕ Coffee break read

Original authors: Seyed Alireza Azimi, Homayoon Farrahi, Abhishek Naik, Colin Bellinger, A. Rupam Mahmood

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are teaching a robot arm to perform tasks like picking up a block or pushing it across a table. To do this, you use a method called Reinforcement Learning, which is like a video game where the robot learns by trial and error: it tries something, gets a "score" (reward) if it does well, and learns from its mistakes.

However, there's a tricky part: How do you tell the robot what to do? This is the "action space." It's the language you use to give the robot instructions.

This paper is like a cooking competition where four different chefs (the four action languages) try to teach the same robot how to cook two specific dishes: Picking up a block and Pushing a block. The researchers trained the robot in a virtual kitchen (simulation) and then sent it to the real kitchen to see if the lessons stuck.

Here is how the four "chefs" (action spaces) tried to give instructions:

  1. The "Step-by-Step" Chef (Pose Increment): "Move your hand 1 inch forward, then 1 inch up." It tells the robot exactly where to go next in small steps.
  2. The "Speedometer" Chef (Pose Velocity): "Move your hand forward at 1 inch per second." It tells the robot how fast to move in a specific direction.
  3. The "Joint-by-Joint" Chef (Joint Position Increment): "Bend your elbow a tiny bit, then rotate your wrist a tiny bit." It focuses on moving the individual joints of the robot arm.
  4. The "Flow" Chef (Joint Velocity): "Move your elbow at this speed, and your wrist at that speed." It tells the robot's joints how fast to spin.

The Big Test: Virtual vs. Real Life

The researchers trained all four chefs in a perfect, frictionless video game world (Simulation). In this perfect world, all four chefs did a great job. They all learned the tasks quickly and got high scores. It was hard to tell who was the best.

But then, they sent the robots to the Real World. This is where things got messy. The real world has friction, gravity, and imperfect sensors. The "perfect" instructions from the video game didn't always translate well.

The Results

  • The "Step-by-Step" and "Speedometer" Chefs (Cartesian/World Space): These chefs struggled the most. When they tried to move the robot's hand in the real world, the robot often got confused. It would drag the block instead of lifting it, or drift into unstable positions and fail completely.

    • Why? These chefs rely on a complex translator (called Inverse Kinematics) to turn "move hand here" into "move joints like this." In the real world, tiny errors in the robot's measurements get magnified by this translator, causing the robot to make jerky, inaccurate moves.
  • The "Joint-by-Joint" Chef: This chef did very well at picking up the block (100% success rate) and was the fastest. However, it required a lot of fine-tuning of the robot's "muscle stiffness" to keep it from shaking or vibrating.

  • The "Flow" Chef (Joint Velocity): This was the winner.

    • Success: It achieved a 100% success rate in picking up the block.
    • Smoothness: It moved the most smoothly. The robot's movements were fluid, not jerky.
    • Safety: It caused the least amount of "jerk" (sudden, harsh changes in force) and had the fewest collisions.
    • Pushing: It pushed the block the furthest distance.

The Secret Sauce: Why Joint Velocity Won

The paper explains this with a simple physics analogy.

  • Position Control (The other chefs) is like telling a car, "Drive exactly to the 100-meter mark." If you make a tiny mistake in your calculation, the car has to slam on the brakes or floor the gas to correct it immediately. This causes jerky, harsh movements.
  • Velocity Control (The winner) is like telling a car, "Drive at 50 km/h." The car naturally glides. If you want to change direction, you gently steer. The physics of the robot's joints naturally smooth out the movement, acting like a shock absorber.

The Takeaway

If you are building a robot that needs to see the world with a camera and interact with objects (like picking up a cup or pushing a box), telling the robot's joints how fast to move (Joint Velocity) is the most reliable way to get it to work smoothly in the real world.

While the other methods worked perfectly in the video game, they were too sensitive to the messy reality of the real world. The "Joint Velocity" method was robust enough to handle the imperfections of real life, resulting in a robot that moved gracefully and got the job done.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →