Skip to content

Releases: fan-ziqi/robot_lab

v2.3.2

03 Feb 14:34

Choose a tag to compare

v2.3.0

29 Oct 15:48

Choose a tag to compare

This version is compatible with IsaacLab 2.3.0 and IsaacSim 5.1.0.

What's Changed

Full Changelog: v2.2.1...v2.3.0

v2.2.1

28 Aug 15:29
881036f

Choose a tag to compare

What's Changed

  • fix the bug of reward by @cmjang in #79
  • fix: add dont_collapse="true" to unitree A1&B2 foot joints by @fan-ziqi in d1bb2a4
  • docs: change the expected input of checkpoint in rsl-rl to an absolute path to avoid ambiguity by @fan-ziqi in af8f2dd
  • feat: added :attr:--agent to RL workflow scripts to allow switching between different configurations. by @fan-ziqi in 3c71527
  • feat: added symmetry data augmentation example with RSL-RL for anymal locomotion environments. by @fan-ziqi in c9635fc
  • chore: add pr template by @fan-ziqi in 62ef86b
  • feat(cusrl): support hydra for configuration overwriting by @chengruiz in #80
  • feat(cusrl): add symmetry augmentation configurations for ANYmal-D and remove cusrl version requirement by @chengruiz in #82
  • Replace urdf import with the official method by @fan-ziqi in #85

Full Changelog: v2.2.0...v2.2.1

v2.2.0

10 Aug 05:16

Choose a tag to compare

👀 Overview

I'm excited to announce the release of robot_lab 2.2.0! This version supports IsaacLab 2.2.0 and IsaacSim 5.0.0, uses urdf/xacro/mjcf instead of USD, support more robot models, and support CusRL. Here are the main updates:

🔆 Highlighted Changes:

Full Changelog: v2.1.1...v2.2.0

  1. Compatibility Updates
  • Supported IsaacLab-2.2.0 and IsaacSim-5.0.0.
  • Python version has been updated to 3.11 from 3.10.
  • PyTorch version is updated to torch 2.7.0+cu128, which will include Blackwell support.
  1. New Robot Supports

    Added Deeprobotics Lite3, Deeprobotics M20, Booster T1, RobotEra Xbot, Openloong Loong, DDTRobot Tita, Zsibot ZSL1, Zsibot ZSL1W, Roboparty Atom01, magiclab magicdog, magiclab magicdog-W, magiclab magicbot-gen1, magiclab magicbot-Z1 robots.

    Click to view all support plans.

  2. Use urdf/xacro/mjcf instead of USD

    This version supports direct import of URDF, XACRO, and MJCF robot models without requiring pre-conversion to USD format.

    from robot_lab.assets.utils.usd_converter import (  # noqa: F401
        mjcf_to_usd,
        spawn_from_lazy_usd,
        urdf_to_usd,
        xacro_to_usd,
    )
    
    YOUR_ROBOT_CFG = ArticulationCfg(
        spawn=sim_utils.UsdFileCfg(
            # for urdf
            func=spawn_from_lazy_usd,
            usd_path=urdf_to_usd(
                file_path=f"{ISAACLAB_ASSETS_DATA_DIR}/Robots/your_robot/your_robot.urdf",
                merge_joints=True,
                fix_base=False,
            ),
            # for xacro
            func=spawn_from_lazy_usd,
            usd_path=xacro_to_usd(
                file_path=f"{ISAACLAB_ASSETS_DATA_DIR}/Robots/your_robot/your_robot.xacro",
                merge_joints=True,
                fix_base=False,
            ),
            # for mjcf
            func=spawn_from_lazy_usd,
            usd_path=mjcf_to_usd(
                file_path=f"{ISAACLAB_ASSETS_DATA_DIR}/Robots/your_robot/your_robot.xml",
                import_sites=True,
                fix_base=False,
            ),
            # ... other configuration parameters ...
        ),
        # ... other configuration parameters ...
    )
  3. Add Unitree-G1 AMP SKRL direct-based enviroment

  4. Tasks have been reworked and restructured. Notably, the following paths were updated:

    • robot_lab.tasks.locomotion --> robot_lab.tasks.manager_based.locomotion
    • scripts/rsl_rl/base/*.py --> scripts/reinforcement_learning/rsl_rl/*.py
  5. Support new training framework CusRL

✈️ Roadmap

  • Add more robot models and training code — community contributions are welcome!

🤗 Support & Contribution

If you enjoy this project, please Star it! It’s the motivation behind my continuous updates. If you have any questions, suggestions, or want to contribute, feel free to submit issues or pull requests.

v2.1.1

01 Aug 08:09

Choose a tag to compare

Overview

This is the final release compatible with IsaacLab-v2.1.1 and IsaacSim-v4.5.0.

What's Changed

New Contributors

Full Changelog: v2.1...v2.1.1

v2.1

13 Mar 11:08
8b447f2

Choose a tag to compare

What's Changed

Full Changelog: v2.0...v2.1

  1. Fall Recovery
    Added fall recovery functionality: the robot starts by randomly falling from different heights and angles, with illegal_contact disabled.

  2. Playback Script
    Added keyboard remote control support.

  3. New Command Class
    UniformThresholdVelocityCommand: Introduced a velocity command generator with threshold support.

  4. Control Curriculum
    Added command_levels_vel for curriculum velocity control.

  5. Joint Configuration
    Enabled separate scaling configuration (scale) for each joint position (joint_pos), allowing for finer control.

v2.0

13 Feb 05:43
6c161c8

Choose a tag to compare

👀 Overview

I'm excited to announce the release of robot_lab 2.0! This version comes with numerous improvements and optimizations, enhancing training efficiency, scalability, and support for multiple robot models. Here are the main updates:

🔆 Highlighted Changes:

Full Changelog: v1.1...v2.0

  1. Compatibility Updates

    Supported IsaacLab-v2.0.0 and IsaacSim-v4.5.

  2. Training & Replay Optimization

    Optimized the training and replay scripts, added batch training and batch cleanup scripts.

  3. Reward Function Enhancements

    Made adjustments and optimizations to the reward functions, making the training process more stable and easier to fine-tune.

  4. New Randomization Features

    Added multiple randomization functions to increase robustness in robot training, including: randomize_rigid_body_material, randomize_rigid_body_mass, randomize_rigid_body_inertia, randomize_com_positions, randomize_apply_external_force_torque, randomize_reset_joints, randomize_actuator_gains, randomize_reset_base, randomize_push_robot, etc.

  5. Network Architecture Update

    The network structure has been modified to a simpler asymmetric Actor-Critic model. Removed linear velocity and height information from observations to streamline deployment on real robots.

  6. New Robot Examples

    Added example code for B2, B2W, Go2, and Go2W robots, organizing them into separate folders for easier management and extension. Also providing a training baseline for wheeled-quadruped robots.

✈️ Roadmap

  • Optimize the wheeled-quadruped training code for better performance.
  • Add more robot models and training code — community contributions are welcome!

🤗 Support & Contribution

If you enjoy this project, please Star it! It’s the motivation behind my continuous updates. If you have any questions, suggestions, or want to contribute, feel free to submit issues or pull requests.

v1.1

11 Feb 15:29

Choose a tag to compare

👀 Overview

This is the final release compatible with IsaacLab-v1.4.1 and IsaacSim-v4.2. Users upgrading to IsaacLab-v2.0.0 will need to migrate to robot_lab-v2.0.

Full Changelog: v1.0...v1.1

🤗 Support & Contribution

If you enjoy this project, please Star it! It helps me stay motivated to keep working on it. Feel free to submit issues or pull requests if you have any feedback or need further assistance!

v1.0

19 Oct 15:17

Choose a tag to compare

Full Changelog: v0.4...v1.0

v0.4

19 Oct 15:16

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: https://github.com/fan-ziqi/robot_lab/commits/v0.4