← all repositories
PaulDanielML/MuJoCo_RL_UR5

Teaching robot arms to grasp one pixel at a time

This repository wraps a UR5 robot in a MuJoCo/Gym environment where reinforcement learning agents predict grasp success from RGB-D images, pixel by pixel.

682 stars Python Domain AppsComputer Vision
MuJoCo_RL_UR5
Not currently ranked — collecting fresh signals.
star history

What it does

Provides a Gym environment and standalone controller for a simulated UR5 arm in MuJoCo. The GraspEnv environment trains agents on a pick-and-place task using only RGB-D camera observations, while MJ_Controller handles inverse kinematics, joint movements, and image transforms. The action space is the image itself: the agent selects a grasp point from a 200×200 pixel grid, yielding roughly 4 mm accuracy and 40,000 possible actions.

The interesting bit

Most sim environments feed the agent joint angles and object poses; this one forces the agent to reason about grasping from raw pixels alone. Rewards are binary—zero or one—delivered only after the robot lifts and transports the object, and the author threw in offline RL datasets, point-cloud utilities, and joint-trajectory plotting for good measure.

Key highlights

  • Action space is a 200×200 pixel grid (~40,000 discrete actions, ~4 mm picking accuracy)
  • Observations are RGB-D image dictionaries instead of simulation state vectors
  • MJ_Controller works standalone for testing models outside of Gym episodes
  • Includes depth-to-world transforms and point-cloud generation from camera data
  • Offline RL dataset generation scripts in the Offline RL folder
  • Optional joint-trajectory plotting with tolerance bands for PID tuning

Caveats

  • Explicitly described as “unformatted spaghetti code” from the author’s earlier Python days and no longer under active development
  • Inverse kinematics solver does not implement collision avoidance
  • Gripper orientation is locked to vertical top-down grasps

Verdict

Useful if you need a reference implementation for visuomotor grasping or pixel-based RL on robot arms. Avoid if you require polished, actively maintained simulation infrastructure.

Frequently asked

What is PaulDanielML/MuJoCo_RL_UR5?
This repository wraps a UR5 robot in a MuJoCo/Gym environment where reinforcement learning agents predict grasp success from RGB-D images, pixel by pixel.
Is MuJoCo_RL_UR5 open source?
Yes — PaulDanielML/MuJoCo_RL_UR5 is open source, released under the MIT license.
What language is MuJoCo_RL_UR5 written in?
PaulDanielML/MuJoCo_RL_UR5 is primarily written in Python.
How popular is MuJoCo_RL_UR5?
PaulDanielML/MuJoCo_RL_UR5 has 682 stars on GitHub.
Where can I find MuJoCo_RL_UR5?
PaulDanielML/MuJoCo_RL_UR5 is on GitHub at https://github.com/PaulDanielML/MuJoCo_RL_UR5.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.