本文へ移動
AI NEWS JOURNAL
Hugging Face BlogAI NEWS / JOURNAL

Build a Robot Pick-and-Place Simulation with SimReady Assets

This walkthrough demonstrates how to create a beverage can pick-and-place task using the UR17G robot arm, Robotiq 2F-140 gripper, and a beverage can in Isaac Sim. The process involves downloading SimReady assets from SimReady Central on Hugging Face, assembling the robot and gripper, validating joint and physics settings, and using an AI agent to generate and run control code for the task. The simulation tests grasp accuracy, object stability during movement, and placement precision, with validation reports confirming compliance with SimReady profiles. The workflow supports reuse of validated assets and encourages developers to contribute their own SimReady-compatible robotics content.

翻訳サービスが停止中のため原文を表示しています。

This walkthrough showcases a beverage can pick-and-place task that uses the UR17G arm, Robotiq 2F-140 gripper, and beverage can to compose a scene in Isaac Sim, check their behavior, and run a pick-and-place example with agent-generated controls. For robotics workflows, SimReady means an OpenUSD asset has been prepared with the properties needed for a defined simulation use case, such as collisions, mass, joints, and joint drives. SimReady Central, an open asset library on Hugging Face, lets you reuse robot and object assets with authored simulation properties and profile-validation evidence. For more about the library and its launch, read the announcement blog. What makes a robot asset SimReady? SimReady Foundation defines what features the OpenUSD asset needs for a simulation use case. Its specifications connect three levels: Profile: a group of features for a use case, such as a robot body. Features: capabilities needed for the use case, such as joints that can be controlled. Requirements: checks on the settings needed for each feature, such as a joint’s drive settings. For this task, those properties include the arm and gripper’s joints and a beverage can asset collisions and mass. Validation checks these settings against the profile’s requirements. The simulation then tests whether the assembled robot can use them to pick up and move the can. What comes with the asset, and what do you add? The UR17G, Robotiq 2F-140, and beverage can packages include the models and their simulation settings. You assemble the scene and add task code to define the arm–gripper assembly, work surface, starting positions, and controls for moving the arm and opening and closing the gripper. Figure 2. SimReady Central supplies the asset models and simulation settings and the example scene and controls define the pick-and-place task. What should you check before running a pick-and-place task? A robot can look visually correct while stationary in Isaac Sim but move or interact with objects incorrectly when the simulation runs. Before running pick-and-place, test its joints, movement, and contact behavior. You can ask the agent to perform these tests or do them manually in Isaac Sim. Joint settings: Review the arm and gripper’s joint limits and drive settings. Movement: Test a small arm movement and open and close the gripper. Contact: Confirm that the can rests on the work surface without falling through it. During pick-and-place, watch whether a beverage can stay in the gripper as the arm moves. Asset structures vary, so use the settings in your loaded scene as your starting point. We will be going through the overall process of downloading the assets and composing the scene in the steps below. Build a pick-and-place simulation in Isaac Sim This example combines the UR17G arm, Robotiq 2F-140 gripper, and beverage can in Isaac Sim. The task is to grasp the can, lift it, move it to a target, and release it. You can also leverage SimReady Central Space search service endpoint to look for OEM curated content. We will also use a frontier AI model to help create and run the task code in an open Isaac Sim scene. For this example, we use GPT-6 Sol, but another agent and model combination may work if it can load the required skills and execute Python against Isaac Sim (generated code and results can vary). The prompt provides a starting point. Inspect the generated code and check the resulting behavior before adapting the task. Required Software: Install Isaac Sim 6.2, the version used for this example, and check its system requirements. Set up an agent of your choice that can use the Isaac Sim skills. Follow the Agent Skills documentation to make the bundled skills available to your agent. Install the Hugging Face CLI only if you choose the command-line asset download option. Use the USD Search endpoint. Step 1: Download the robot arm, gripper, and beverage can assets Open SimReady Central and find the UR17G arm, Robotiq 2F-140 gripper, and beverage can used here. Select Download on each asset, then use Save to folder or the supplied Hugging Face command. Keep all three complete asset folders intact so Isaac Sim can find their supporting files. Use the asset versions linked in this example and provide your agent with the local USD file paths for the arm, gripper, and beverage can. An example gripper path is shown below; your download location may differ. ~/ASSETS/hf/src/simready-assets-c7fa7615/Robotiq_2F_140/simready_usd/Robotiq_2F_140.usda Figure 3. SimReady Central search and interactive previews help identify the Robotiq 2F-140 gripper and beverage can used in this example. Figure 4. The beverage can’s download options include saving the asset package to a folder or using the Hugging Face CLI. What does asset validation tell you? The arm validation report uses the Robot-Body 4.0.0 profile and the gripper validation report uses Robot-Gripper 3.0.0. Both record passing PhysX driven-joint checks, which inspect joint-drive settings. SimReady profile validation provides a shared baseline for reusing these assets. The pick-and-place run then tests how the arm, gripper, can, and controller work together in the assembled scene. Step 2: Assemble the robot and compose the scene for pick and place With the assets downloaded, use your agent with Isaac Sim skills to help assemble the robot, run validation tools, and create the pick-and-place controls. You can also perform these steps manually using the linked documentation. Start Isaac Sim from its installation directory with the remote Python server enabled so the agent can interact with the simulation through Python: ./isaac-sim.sh --enable isaacsim.code_editor.python_server If you are using an agent, make sure you start it from the Isaac Sim directory so that it can access the skills needed while going through the steps below. Confirm that all three assets appear without missing-file errors. Ask the agent to inspect the arm and gripper’s joint limits and drive settings, or review them yourself in Isaac Sim. The robot and the gripper contain physics joints which can be tested and validated in the Isaac Sim GUI as well. We will now assemble the arm and the gripper next so that we can control the assembly as a single articulation. You can follow the Robot Assembler tutorial for manual assembly. Here we will ask our agent to complete the assembly and validate it for us: Sample prompt used in this example: Assemble the robot arm with the gripper using the Robot Assembly tutorial in Isaac Sim https://docs.isaacsim.omniverse.nvidia.com/6.2.0/robot_setup/assemble_robots.html. Validate the assembly on completion. The agent ends up using the ‘isaac-sim-remote’ and ‘usd-articulation’ skills packaged with Isaac Sim to complete the assembly and validate the physics of the robot. We now have all the assets needed for running pick and place; the assembled robot and the soda can. We will now proceed with the final portion of the workflow. Figure 5. Joint settings for the UR17G arm and Robotiq 2F-140 gripper in Isaac Sim. With the assembled robot and can in the scene, ask the agent to run the task. Evaluate the simulation behavior using the checks in the next step. Step 3: Test the controls and run pick-and-place Now that the assets include simulation properties and profile validation, we can now test in an assembled scene and controller. The controller coordinates the UR17G arm’s movement with the Robotiq 2F-140 gripper’s opening and closing. Use the behavior checks below to evaluate the agent-generated task. To understand or adapt the controller yourself, see the Adding a Manipulator Robot tutorial. Sample prompt used in this example: Run pick and place with the assembled robot and soda can in Isaac Sim. Ensure you do a contact based grasp for picking up the can and validate the accuracy/placement error for the pick and place as well. Skills used: ‘isaac-sim-remote’, ‘manipulaiton-ik’ and ‘physics-simulation’ The full task tests whether the gripper holds the can during movement and releases it at the target. Reset the scene, then run the approach, grasp, lift, hold, transfer, and release sequence. Compare your run with the opening video and the success criteria below. Figure 6. The UR17G arm and Robotiq 2F-140 gripper move the beverage can from the yellow pickup marker to the green target in Isaac Sim. Shown at 4× speed. If your run differs, note where the sequence fails and ask the agent to inspect the scene and generate controls. Reset the can and robot to the same starting state before retrying so you can compare the results. Simulation assumptions: Fixed setup: The can starts at a known position, with an anchored robot and clear, flat workspace. No vision was used and collision checks were limited. Simplified can: Deformation and liquid motion are not modeled, so this example does not test crushing. Scripted grasp and motion: A horizontal grasp uses a 2 N·m drive-effort cap chosen through simulation tests, not calibrated to fingertip forces or recommended by the manufacturer. Contact and friction hold the beverage can as the arm follows fixed waypoints without replanning. For hardware gripping-force specifications, see the Robotiq product sheet. These results apply to this scripted setup. They do not establish robustness to uncertain object positions, different payloads, or real hardware. Build your next simulation with SimReady Assets Build your own pick-and-place task with assets from SimReady Central, then use an agent of your choice to help assemble the scene and run it in Isaac Sim. Discover assets Find robots and objects: Browse SimReady Central on Hugging Face. Check what an asset supports: Review the profiles and requirements in SimReady Foundation alongside the asset’s validation reports. Build a pick-and-place scene Set up the simulator: Follow the Isaac Sim installation guide for the version used in this example. Connect your agent: Follow the Isaac Sim Agent Skills documentation to make the bundled skills available to your agent. Assemble the robot: Follow the Robot Assembler tutorial if you prefer to connect the arm and gripper manually. Prepare and contribute content Start from CAD: Follow the 5 Steps to Create SimReady Assets for Robotics to prepare your own robotics assets. Validate and submit assets: Follow the SimReady Central submission guide to make your assets available to other developers. For inspiration, explore Michael Wagner’s voice-controlled VR demo. Both show how developers are using SimReady assets in their own projects. What will you build? Share your scene and results in the Hugging Face comments, including the assets and Isaac Sim version you used. Happy building! Datasets mentioned in this article 3 Spaces mentioned in this article 1 More from this author *Evaluating Privacy Protection and Practical AI Applications with 100,000 Synthetic Business Documents Across Eight Domains* Nemotron-Personas-Finance-Japan: A Synthetic Dataset Capturing Japan's Demographics and Financial Context Community · Sign up or log in to comment Datasets mentioned in this article 3 Spaces mentioned in this article 1

出典

原文を読む ↗

関連テーマ

← すべてのニュースへ