From aa93d38e912aeb2240678584fb4a1d0d31ce137f Mon Sep 17 00:00:00 2001 From: UWLab BOT Date: Sat, 3 Jan 2026 01:12:05 -0800 Subject: [PATCH] Prepares pre-merge --- .github/actions/combine-results/action.yml | 2 +- .github/actions/docker-build/action.yml | 2 +- .github/actions/run-tests/action.yml | 2 +- .github/labeler.yml | 2 +- .github/stale.yml | 2 +- .github/workflows/build.yml | 2 +- .github/workflows/check-links.yml | 2 +- .github/workflows/docs.yaml | 2 +- .github/workflows/labeler.yml | 2 +- .github/workflows/license-check.yaml | 2 +- .github/workflows/pre-commit.yaml | 2 +- .pre-commit-config.yaml | 2 +- .vscode/tools/setup_vscode.py | 2 +- README.md | 4 ++-- docker/container.py | 2 +- docker/docker-compose.yaml | 2 +- docker/test/test_docker.py | 2 +- docker/utils/__init__.py | 2 +- docker/utils/container_interface.py | 2 +- docker/utils/state_file.py | 2 +- docker/utils/x11_utils.py | 2 +- docker/x11.yaml | 2 +- docs/conf.py | 2 +- docs/source/_static/uwlab.jpg | Bin 126114 -> 166156 bytes environment.yml | 2 +- .../reinforcement_learning/rl_games/play.py | 2 +- scripts/reinforcement_learning/rsl_rl/play.py | 2 +- scripts/reinforcement_learning/sb3/play.py | 2 +- scripts/reinforcement_learning/skrl/play.py | 2 +- scripts_v2/tools/conversions/convert_mesh.py | 2 +- scripts_v2/tools/record_grasps.py | 2 +- scripts_v2/tools/record_partial_assemblies.py | 2 +- scripts_v2/tools/record_reset_states.py | 2 +- scripts_v2/tools/visualize_reset_states.py | 2 +- source/uwlab/setup.py | 2 +- source/uwlab/uwlab/actuators/__init__.py | 2 +- source/uwlab/uwlab/actuators/actuator_cfg.py | 2 +- source/uwlab/uwlab/actuators/actuator_pd.py | 2 +- source/uwlab/uwlab/assets/__init__.py | 2 +- .../uwlab/assets/articulation/__init__.py | 2 +- .../uwlab/assets/articulation/articulation.py | 2 +- .../assets/articulation/articulation_cfg.py | 2 +- .../assets/articulation/articulation_data.py | 2 +- .../articulation_drive/__init__.py | 2 +- .../articulation_drive/articulation_drive.py | 2 +- .../articulation_drive_cfg.py | 2 +- .../articulation_drive_data.py | 2 +- .../articulation_drive_process.py | 2 +- .../articulation_view/__init__.py | 2 +- .../articulation_view/articulation_view.py | 2 +- .../articulation_view_cfg.py | 2 +- .../bullet_articulation_view.py | 2 +- .../utils/articulation_kinematics.py | 2 +- source/uwlab/uwlab/assets/asset_base.py | 2 +- source/uwlab/uwlab/assets/asset_base_cfg.py | 2 +- source/uwlab/uwlab/controllers/__init__.py | 2 +- .../uwlab/controllers/differential_ik.py | 2 +- .../uwlab/controllers/differential_ik_cfg.py | 2 +- source/uwlab/uwlab/devices/__init__.py | 2 +- source/uwlab/uwlab/devices/device_cfg.py | 2 +- source/uwlab/uwlab/devices/realsense_t265.py | 2 +- source/uwlab/uwlab/devices/rokoko_glove.py | 2 +- source/uwlab/uwlab/devices/se3_keyboard.py | 2 +- source/uwlab/uwlab/devices/teleop.py | 2 +- source/uwlab/uwlab/devices/teleop_cfg.py | 2 +- source/uwlab/uwlab/envs/__init__.py | 2 +- source/uwlab/uwlab/envs/common.py | 2 +- source/uwlab/uwlab/envs/diagnosis/__init__.py | 2 +- .../uwlab/uwlab/envs/diagnosis/diagnosis.py | 2 +- .../uwlab/envs/diagnosis/diagnosis_util.py | 2 +- source/uwlab/uwlab/envs/mdp/__init__.py | 2 +- .../uwlab/uwlab/envs/mdp/actions/__init__.py | 2 +- .../uwlab/envs/mdp/actions/actions_cfg.py | 2 +- .../actions/default_joint_static_action.py | 2 +- .../uwlab/envs/mdp/actions/pca_actions.py | 2 +- .../envs/mdp/actions/task_space_actions.py | 2 +- .../visualizable_joint_target_position.py | 2 +- .../uwlab/uwlab/envs/mdp/commands/__init__.py | 2 +- .../envs/mdp/commands/categorical_command.py | 2 +- .../uwlab/envs/mdp/commands/commands_cfg.py | 2 +- source/uwlab/uwlab/envs/mdp/curriculums.py | 2 +- source/uwlab/uwlab/envs/mdp/events.py | 2 +- source/uwlab/uwlab/envs/mdp/observations.py | 2 +- source/uwlab/uwlab/envs/mdp/rewards.py | 2 +- source/uwlab/uwlab/envs/mdp/terminations.py | 2 +- source/uwlab/uwlab/envs/real_rl_env.py | 2 +- source/uwlab/uwlab/envs/real_rl_env_cfg.py | 2 +- source/uwlab/uwlab/envs/ui/__init__.py | 2 +- source/uwlab/uwlab/envs/ui/base_env_window.py | 2 +- source/uwlab/uwlab/envs/ui/empty_window.py | 2 +- .../envs/ui/manager_based_rl_env_window.py | 2 +- .../envs/ui/viewport_camera_controller.py | 2 +- source/uwlab/uwlab/genes/__init__.py | 2 +- source/uwlab/uwlab/genes/gene/__init__.py | 2 +- source/uwlab/uwlab/genes/gene/gene.py | 2 +- source/uwlab/uwlab/genes/gene/gene_cfg.py | 2 +- source/uwlab/uwlab/genes/gene/gene_mdp.py | 2 +- source/uwlab/uwlab/genes/genome.py | 2 +- source/uwlab/uwlab/genes/genome_cfg.py | 2 +- source/uwlab/uwlab/managers/__init__.py | 2 +- source/uwlab/uwlab/managers/data_manager.py | 2 +- .../uwlab/uwlab/managers/manager_term_cfg.py | 2 +- source/uwlab/uwlab/scene/__init__.py | 2 +- source/uwlab/uwlab/scene/scene_context.py | 2 +- source/uwlab/uwlab/scene/scene_context_cfg.py | 2 +- source/uwlab/uwlab/sim/converters/__init__.py | 2 +- .../common_material_property_cfg.py | 2 +- .../uwlab/sim/converters/mesh_converter.py | 2 +- .../sim/converters/mesh_converter_cfg.py | 2 +- .../uwlab/sim/spawners/materials/__init__.py | 2 +- .../materials/common_materials_cfg.py | 2 +- .../spawners/materials/physics_materials.py | 2 +- .../materials/physics_materials_cfg.py | 2 +- .../spawners/materials/visual_materials.py | 2 +- .../materials/visual_materials_cfg.py | 2 +- source/uwlab/uwlab/terrains/__init__.py | 2 +- source/uwlab/uwlab/terrains/config/rough.py | 2 +- .../uwlab/terrains/height_field/__init__.py | 2 +- .../terrains/height_field/hf_terrains.py | 2 +- .../terrains/height_field/hf_terrains_cfg.py | 2 +- .../uwlab/uwlab/terrains/trimesh/__init__.py | 2 +- .../terrains/trimesh/basic_mesh_terrains.py | 2 +- .../trimesh/basic_mesh_terrains_cfg.py | 2 +- .../uwlab/terrains/trimesh/mesh_terrains.py | 2 +- .../terrains/trimesh/mesh_terrains_cfg.py | 2 +- source/uwlab/uwlab/terrains/utils/__init__.py | 2 +- .../uwlab/terrains/utils/patch_sampling.py | 2 +- .../terrains/utils/patch_sampling_cfg.py | 2 +- source/uwlab/uwlab/ui/widgets/__init__.py | 2 +- source/uwlab/uwlab/ui/widgets/image_plot.py | 2 +- source/uwlab/uwlab/ui/widgets/line_plot.py | 2 +- .../ui/widgets/manager_live_visualizer.py | 2 +- .../uwlab/ui/widgets/ui_visualizer_base.py | 2 +- .../uwlab/ui/widgets/ui_widget_wrapper.py | 2 +- source/uwlab/uwlab/utils/__init__.py | 2 +- .../datasets/torch_dataset_file_handler.py | 2 +- source/uwlab/uwlab/utils/io/__init__.py | 2 +- source/uwlab/uwlab/utils/io/encode.py | 2 +- source/uwlab/uwlab/utils/math.py | 2 +- source/uwlab/uwlab/utils/noise/__init__.py | 2 +- source/uwlab/uwlab/utils/noise/noise_cfg.py | 2 +- source/uwlab/uwlab/utils/noise/noise_model.py | 2 +- source/uwlab_assets/setup.py | 2 +- .../uwlab_assets/test/test_valid_configs.py | 2 +- source/uwlab_assets/uwlab_assets/__init__.py | 2 +- .../workbench/workbench_conversion_cfg.py | 2 +- .../uwlab_assets/robots/cartpole.py | 2 +- .../uwlab_assets/robots/franka/__init__.py | 2 +- .../uwlab_assets/robots/franka/action.py | 2 +- .../uwlab_assets/robots/franka/teleop.py | 2 +- .../uwlab_assets/robots/leap/__init__.py | 2 +- .../uwlab_assets/robots/leap/actions.py | 2 +- .../leap/articulation_drive/__init__.py | 2 +- .../articulation_drive/dynamixel_client.py | 2 +- .../articulation_drive/dynamixel_driver.py | 2 +- .../dynamixel_driver_cfg.py | 2 +- .../uwlab_assets/robots/leap/leap.py | 2 +- .../uwlab_assets/robots/leap/mdp/__init__.py | 2 +- .../robots/leap/mdp/actions/__init__.py | 2 +- .../robots/leap/mdp/actions/actions.py | 2 +- .../robots/leap/mdp/actions/actions_cfg.py | 2 +- .../uwlab_assets/robots/leap/teleop.py | 2 +- .../robots/robotiq_gripper/__init__.py | 2 +- .../articulation_drive/__init__.py | 2 +- .../articulation_drive/robotiq_driver.py | 2 +- .../articulation_drive/robotiq_driver_cfg.py | 2 +- .../uwlab_assets/robots/spot/__init__.py | 2 +- .../uwlab_assets/robots/spot/actions.py | 2 +- .../uwlab_assets/robots/spot/arm_spot.py | 2 +- .../uwlab_assets/robots/spot/spot.py | 2 +- .../uwlab_assets/robots/tycho/__init__.py | 2 +- .../uwlab_assets/robots/tycho/actions.py | 2 +- .../uwlab_assets/robots/tycho/mdp/__init__.py | 2 +- .../robots/tycho/mdp/observations.py | 2 +- .../uwlab_assets/robots/tycho/mdp/rewards.py | 2 +- .../robots/tycho/mdp/terminations.py | 2 +- .../uwlab_assets/robots/tycho/teleop.py | 2 +- .../uwlab_assets/robots/tycho/tycho.py | 2 +- .../uwlab_assets/robots/ur5/__init__.py | 2 +- .../uwlab_assets/robots/ur5/actions.py | 2 +- .../ur5/articulation_drive/ur_driver.py | 2 +- .../ur5/articulation_drive/ur_driver_cfg.py | 2 +- .../uwlab_assets/robots/ur5/teleop.py | 2 +- .../uwlab_assets/robots/ur5/ur5.py | 2 +- .../robots/ur5e_robotiq_gripper/__init__.py | 2 +- .../robots/ur5e_robotiq_gripper/actions.py | 2 +- .../ur5e_robotiq_2f85_gripper.py | 2 +- .../uwlab_assets/robots/xarm/__init__.py | 2 +- .../xarm/articulation_drive/__init__.py | 2 +- .../xarm/articulation_drive/xarm_driver.py | 2 +- .../articulation_drive/xarm_driver_cfg.py | 2 +- .../uwlab_assets/robots/xarm_leap/__init__.py | 2 +- .../uwlab_assets/robots/xarm_leap/actions.py | 2 +- .../uwlab_assets/robots/xarm_leap/teleop.py | 2 +- .../robots/xarm_leap/xarm_leap.py | 2 +- .../robots/xarm_uf_gripper/__init__.py | 2 +- .../robots/xarm_uf_gripper/actions.py | 2 +- .../robots/xarm_uf_gripper/teleop.py | 2 +- .../robots/xarm_uf_gripper/xarm_uf_gripper.py | 2 +- source/uwlab_rl/setup.py | 2 +- source/uwlab_rl/uwlab_rl/rsl_rl/__init__.py | 2 +- source/uwlab_rl/uwlab_rl/rsl_rl/rl_cfg.py | 2 +- source/uwlab_rl/uwlab_rl/skrl/__init__.py | 2 +- .../uwlab_rl/skrl/extensions/__init__.py | 2 +- .../uwlab_rl/skrl/extensions/ext_cfg.py | 2 +- .../uwlab_rl/skrl/extensions/loss_ext.py | 2 +- .../uwlab_rl/skrl/extensions/patches.py | 2 +- .../uwlab_rl/skrl/extensions/sample_ext.py | 2 +- source/uwlab_rl/uwlab_rl/skrl/ppo_cfg.py | 2 +- source/uwlab_tasks/setup.py | 2 +- source/uwlab_tasks/test/env_test_utils.py | 2 +- .../test/test_environment_determinism.py | 2 +- source/uwlab_tasks/test/test_environments.py | 2 +- source/uwlab_tasks/test/test_hydra.py | 2 +- source/uwlab_tasks/uwlab_tasks/__init__.py | 2 +- .../uwlab_tasks/direct/cartpole/__init__.py | 2 +- .../direct/cartpole/agents/__init__.py | 2 +- .../agents/rl_games_camera_ppo_cfg.yaml | 2 +- .../cartpole/agents/rl_games_ppo_cfg.yaml | 2 +- .../direct/cartpole/agents/rsl_rl_ppo_cfg.py | 2 +- .../direct/cartpole/agents/sb3_ppo_cfg.yaml | 2 +- .../cartpole/agents/skrl_camera_ppo_cfg.yaml | 2 +- .../direct/cartpole/agents/skrl_ppo_cfg.yaml | 2 +- .../direct/cartpole/cartpole_camera_env.py | 2 +- .../direct/cartpole/cartpole_env.py | 2 +- .../uwlab_tasks/direct/humanoid/__init__.py | 2 +- .../direct/humanoid/agents/__init__.py | 2 +- .../humanoid/agents/rl_games_ppo_cfg.yaml | 2 +- .../direct/humanoid/agents/rsl_rl_ppo_cfg.py | 2 +- .../direct/humanoid/agents/skrl_ppo_cfg.yaml | 2 +- .../direct/humanoid/humanoid_env.py | 2 +- .../uwlab_tasks/manager_based/__init__.py | 2 +- .../classic/cartpole/__init__.py | 2 +- .../classic/cartpole/agents/__init__.py | 2 +- .../agents/rl_games_camera_ppo_cfg.yaml | 2 +- .../agents/rl_games_feature_ppo_cfg.yaml | 2 +- .../cartpole/agents/rl_games_ppo_cfg.yaml | 2 +- .../classic/cartpole/agents/rsl_rl_ppo_cfg.py | 2 +- .../classic/cartpole/agents/sb3_ppo_cfg.yaml | 2 +- .../classic/cartpole/agents/skrl_ppo_cfg.yaml | 2 +- .../cartpole/cartpole_camera_env_cfg.py | 2 +- .../classic/cartpole/cartpole_env_cfg.py | 2 +- .../classic/cartpole/mdp/__init__.py | 2 +- .../classic/cartpole/mdp/rewards.py | 2 +- .../classic/cartpole/mdp/symmetry.py | 2 +- .../manager_based/locomotion/__init__.py | 2 +- .../locomotion/advance_skills/__init__.py | 2 +- .../advance_skills/advance_skills_base_env.py | 2 +- .../advance_skills/advance_skills_env.py | 2 +- .../advance_skills/config/__init__.py | 2 +- .../advance_skills/config/spot/__init__.py | 2 +- .../config/spot/agents/__init__.py | 2 +- .../config/spot/agents/rsl_rl_cfg.py | 2 +- .../advance_skills/config/spot/augment.py | 2 +- .../config/spot/mdp/__init__.py | 2 +- .../advance_skills/config/spot/mdp/rewards.py | 2 +- .../config/spot/spot_env_cfg.py | 2 +- .../config/spot_with_arm/__init__.py | 2 +- .../config/spot_with_arm/agents/__init__.py | 2 +- .../config/spot_with_arm/agents/rsl_rl_cfg.py | 2 +- .../config/spot_with_arm/spot_env_cfg.py | 2 +- .../locomotion/advance_skills/mdp/__init__.py | 2 +- .../advance_skills/mdp/curriculums.py | 2 +- .../advance_skills/mdp/observations.py | 2 +- .../locomotion/advance_skills/mdp/rewards.py | 2 +- .../advance_skills/terrains/__init__.py | 2 +- .../advance_skills/terrains/terrain_cfg.py | 2 +- .../locomotion/risky_terrains/__init__.py | 2 +- .../risky_terrains/balance_beams_env.py | 2 +- .../risky_terrains/config/__init__.py | 2 +- .../config/anymal_c/__init__.py | 2 +- .../config/anymal_c/agents/__init__.py | 2 +- .../config/anymal_c/agents/genome_cfg.py | 2 +- .../config/anymal_c/agents/rsl_rl_cfg.py | 2 +- .../config/anymal_c/anymal_c_env_cfg.py | 2 +- .../risky_terrains/config/anymal_c/augment.py | 2 +- .../config/anymal_d/__init__.py | 2 +- .../config/anymal_d/agents/__init__.py | 2 +- .../config/anymal_d/agents/rsl_rl_cfg.py | 2 +- .../config/anymal_d/anymal_d_env_cfg.py | 2 +- .../risky_terrains/config/anymal_d/augment.py | 2 +- .../risky_terrains/config/spot/__init__.py | 2 +- .../config/spot/agents/__init__.py | 2 +- .../config/spot/agents/rsl_rl_cfg.py | 2 +- .../risky_terrains/config/spot/augment.py | 2 +- .../config/spot/spot_env_cfg.py | 2 +- .../config/spot_with_arm/__init__.py | 2 +- .../config/spot_with_arm/agents/__init__.py | 2 +- .../config/spot_with_arm/agents/rsl_rl_cfg.py | 2 +- .../config/spot_with_arm/augment.py | 2 +- .../spot_with_arm/spot_with_arm_env_cfg.py | 2 +- .../config/terrains/__init__.py | 2 +- .../config/terrains/terrain_cfg.py | 2 +- .../locomotion/risky_terrains/mdp/__init__.py | 2 +- .../locomotion/risky_terrains/mdp/commands.py | 2 +- .../risky_terrains/mdp/commands_cfg.py | 2 +- .../risky_terrains/mdp/curriculums.py | 2 +- .../locomotion/risky_terrains/mdp/events.py | 2 +- .../risky_terrains/mdp/observations.py | 2 +- .../locomotion/risky_terrains/mdp/rewards.py | 2 +- .../risky_terrains/mdp/terminations.py | 2 +- .../risky_terrains/stepping_beams_env.py | 2 +- .../risky_terrains/stepping_stones_env.py | 2 +- .../locomotion/velocity/__init__.py | 2 +- .../locomotion/velocity/config/__init__.py | 2 +- .../velocity/config/anymal_c/__init__.py | 2 +- .../config/anymal_c/agents/__init__.py | 2 +- .../agents/rl_games_flat_ppo_cfg.yaml | 2 +- .../agents/rl_games_rough_ppo_cfg.yaml | 2 +- .../config/anymal_c/agents/rsl_rl_cfg.py | 2 +- .../anymal_c/agents/skrl_flat_ppo_cfg.yaml | 2 +- .../anymal_c/agents/skrl_rough_ppo_cfg.yaml | 2 +- .../velocity/config/anymal_c/flat_env_cfg.py | 2 +- .../velocity/config/anymal_c/rough_env_cfg.py | 2 +- .../velocity/config/spot/__init__.py | 2 +- .../velocity/config/spot/agents/__init__.py | 2 +- .../config/spot/agents/rsl_rl_ppo_cfg.py | 2 +- .../velocity/config/spot/flat_env_cfg.py | 2 +- .../velocity/config/spot/mdp/__init__.py | 2 +- .../velocity/config/spot/rough_env_cfg.py | 2 +- .../velocity/config/spot_with_arm/__init__.py | 2 +- .../config/spot_with_arm/agents/__init__.py | 2 +- .../spot_with_arm/agents/rsl_rl_ppo_cfg.py | 2 +- .../config/spot_with_arm/flat_env_cfg.py | 2 +- .../config/spot_with_arm/mdp/__init__.py | 2 +- .../config/spot_with_arm/rough_env_cfg.py | 2 +- .../locomotion/velocity/mdp/__init__.py | 2 +- .../locomotion/velocity/mdp/curriculums.py | 2 +- .../locomotion/velocity/mdp/rewards.py | 2 +- .../locomotion/velocity/velocity_env_cfg.py | 2 +- .../manager_based/manipulation/__init__.py | 2 +- .../factory_extension/__init__.py | 2 +- .../factory_extension/assembly_keypoints.py | 2 +- .../factory_extension/config/__init__.py | 2 +- .../config/franka/__init__.py | 2 +- .../config/franka/agents/__init__.py | 2 +- .../config/franka/agents/rsl_rl_ppo_cfg.py | 2 +- .../config/franka/ik_del_env_cfg.py | 2 +- .../config/franka/joint_pos_env_cfg.py | 2 +- .../factory_extension/factory_assets_cfg.py | 2 +- .../factory_extension/factory_env_base.py | 2 +- .../factory_extension/gearmesh_env_cfg.py | 2 +- .../factory_extension/mdp/__init__.py | 2 +- .../mdp/actions/actions_cfg_nist.py | 2 +- .../mdp/actions/task_space_actions_nist.py | 2 +- .../factory_extension/mdp/events.py | 2 +- .../factory_extension/mdp/observations.py | 2 +- .../factory_extension/mdp/rewards.py | 2 +- .../factory_extension/nutthread_env_cfg.py | 2 +- .../factory_extension/peginsert_env_cfg.py | 2 +- .../manipulation/reset_states/__init__.py | 2 +- .../reset_states/assembly_keypoints.py | 2 +- .../reset_states/config/__init__.py | 2 +- .../config/ur5e_robotiq_2f85/__init__.py | 2 +- .../config/ur5e_robotiq_2f85/actions.py | 2 +- .../ur5e_robotiq_2f85/agents/__init__.py | 2 +- .../ur5e_robotiq_2f85/agents/rsl_rl_cfg.py | 2 +- .../ur5e_robotiq_2f85/grasp_sampling_cfg.py | 2 +- .../partial_assemblies_cfg.py | 2 +- .../ur5e_robotiq_2f85/reset_states_cfg.py | 2 +- .../config/ur5e_robotiq_2f85/rl_state_cfg.py | 2 +- .../manipulation/reset_states/mdp/__init__.py | 2 +- .../reset_states/mdp/actions/__init__.py | 2 +- .../reset_states/mdp/actions/actions_cfg.py | 2 +- .../mdp/actions/task_space_actions.py | 2 +- .../reset_states/mdp/collision_analyzer.py | 2 +- .../mdp/collision_analyzer_cfg.py | 2 +- .../manipulation/reset_states/mdp/commands.py | 2 +- .../reset_states/mdp/commands_cfg.py | 2 +- .../manipulation/reset_states/mdp/events.py | 2 +- .../reset_states/mdp/observations.py | 2 +- .../reset_states/mdp/recorders/__init__.py | 2 +- .../reset_states/mdp/recorders/recorders.py | 2 +- .../mdp/recorders/recorders_cfg.py | 2 +- .../manipulation/reset_states/mdp/rewards.py | 2 +- .../reset_states/mdp/rigid_object_hasher.py | 2 +- .../reset_states/mdp/success_monitor.py | 2 +- .../reset_states/mdp/success_monitor_cfg.py | 2 +- .../reset_states/mdp/terminations.py | 2 +- .../manipulation/reset_states/mdp/utils.py | 2 +- .../manipulation/track_goal/__init__.py | 2 +- .../track_goal/config/__init__.py | 2 +- .../track_goal/config/tycho/__init__.py | 2 +- .../config/tycho/agents/__init__.py | 2 +- .../config/tycho/agents/rsl_rl_cfg.py | 2 +- .../config/tycho/tycho_track_goal.py | 2 +- .../track_goal/config/ur5/__init__.py | 2 +- .../track_goal/config/ur5/agents/__init__.py | 2 +- .../config/ur5/agents/rsl_rl_cfg.py | 2 +- .../config/ur5/track_goal_ur5_env_cfg.py | 2 +- .../track_goal/config/xarm_leap/__init__.py | 2 +- .../config/xarm_leap/agents/__init__.py | 2 +- .../config/xarm_leap/agents/rsl_rl_cfg.py | 2 +- .../config/xarm_leap/track_goal_xarm_leap.py | 2 +- .../track_goal_xarm_leap_deployment.py | 2 +- .../manipulation/track_goal/mdp/__init__.py | 2 +- .../manipulation/track_goal/mdp/command.py | 2 +- .../track_goal/mdp/command_cfg.py | 2 +- .../manipulation/track_goal/mdp/rewards.py | 2 +- .../manipulation/track_goal/track_goal_env.py | 2 +- .../uwlab_tasks/uwlab_tasks/utils/__init__.py | 2 +- source/uwlab_tasks/uwlab_tasks/utils/hydra.py | 2 +- tools/conftest.py | 2 +- tools/install_deps.py | 2 +- tools/run_all_tests.py | 2 +- tools/run_train_envs.py | 2 +- tools/test_settings.py | 2 +- 407 files changed, 407 insertions(+), 407 deletions(-) diff --git a/.github/actions/combine-results/action.yml b/.github/actions/combine-results/action.yml index 0145427..06e1b5e 100644 --- a/.github/actions/combine-results/action.yml +++ b/.github/actions/combine-results/action.yml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/.github/actions/docker-build/action.yml b/.github/actions/docker-build/action.yml index fe0ce1e..51f0a90 100644 --- a/.github/actions/docker-build/action.yml +++ b/.github/actions/docker-build/action.yml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/.github/actions/run-tests/action.yml b/.github/actions/run-tests/action.yml index efe0ed9..df471c1 100644 --- a/.github/actions/run-tests/action.yml +++ b/.github/actions/run-tests/action.yml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/.github/labeler.yml b/.github/labeler.yml index 235dd3c..30da005 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/.github/stale.yml b/.github/stale.yml index d0b0920..ec415d9 100644 --- a/.github/stale.yml +++ b/.github/stale.yml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 221698e..de9b797 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/.github/workflows/check-links.yml b/.github/workflows/check-links.yml index c4ffc43..facf445 100644 --- a/.github/workflows/check-links.yml +++ b/.github/workflows/check-links.yml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 6be3b02..d96c760 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index aeb2be2..86020e4 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/.github/workflows/license-check.yaml b/.github/workflows/license-check.yaml index 0a9d9ac..b9ba98a 100644 --- a/.github/workflows/license-check.yaml +++ b/.github/workflows/license-check.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/.github/workflows/pre-commit.yaml b/.github/workflows/pre-commit.yaml index 964f783..504a87e 100644 --- a/.github/workflows/pre-commit.yaml +++ b/.github/workflows/pre-commit.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 25a243e..047d637 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/.vscode/tools/setup_vscode.py b/.vscode/tools/setup_vscode.py index cd3a690..dd02c43 100644 --- a/.vscode/tools/setup_vscode.py +++ b/.vscode/tools/setup_vscode.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/README.md b/README.md index 503ff65..0e598dd 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ # UW Lab -[![IsaacSim](https://img.shields.io/badge/IsaacSim-4.5.0-silver.svg)](https://docs.isaacsim.omniverse.nvidia.com/latest/index.html) -[![Python](https://img.shields.io/badge/python-3.10-blue.svg)](https://docs.python.org/3/whatsnew/3.10.html) +[![IsaacSim](https://img.shields.io/badge/IsaacSim-5.1.0-silver.svg)](https://docs.isaacsim.omniverse.nvidia.com/latest/index.html) +[![Python](https://img.shields.io/badge/python-3.11-blue.svg)](https://docs.python.org/3/whatsnew/3.11.html) [![Linux platform](https://img.shields.io/badge/platform-linux--64-orange.svg)](https://releases.ubuntu.com/20.04/) [![Windows platform](https://img.shields.io/badge/platform-windows--64-orange.svg)](https://www.microsoft.com/en-us/) [![pre-commit](https://img.shields.io/github/actions/workflow/status/isaac-sim/IsaacLab/pre-commit.yaml?logo=pre-commit&logoColor=white&label=pre-commit&color=brightgreen)](https://github.com/isaac-sim/IsaacLab/actions/workflows/pre-commit.yaml) diff --git a/docker/container.py b/docker/container.py index d161186..fc6d9c2 100755 --- a/docker/container.py +++ b/docker/container.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/docker/docker-compose.yaml b/docker/docker-compose.yaml index c855bc5..1278d5f 100644 --- a/docker/docker-compose.yaml +++ b/docker/docker-compose.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/docker/test/test_docker.py b/docker/test/test_docker.py index 399475f..b41337d 100644 --- a/docker/test/test_docker.py +++ b/docker/test/test_docker.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/docker/utils/__init__.py b/docker/utils/__init__.py index 8635109..1c45876 100644 --- a/docker/utils/__init__.py +++ b/docker/utils/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/docker/utils/container_interface.py b/docker/utils/container_interface.py index 1d38b4e..4265422 100644 --- a/docker/utils/container_interface.py +++ b/docker/utils/container_interface.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/docker/utils/state_file.py b/docker/utils/state_file.py index 5e54b9d..051fa05 100644 --- a/docker/utils/state_file.py +++ b/docker/utils/state_file.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/docker/utils/x11_utils.py b/docker/utils/x11_utils.py index 4001d10..9ee7f1b 100644 --- a/docker/utils/x11_utils.py +++ b/docker/utils/x11_utils.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/docker/x11.yaml b/docker/x11.yaml index 5bb8018..ffc1f6e 100644 --- a/docker/x11.yaml +++ b/docker/x11.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/docs/conf.py b/docs/conf.py index 816f73e..a454f89 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/docs/source/_static/uwlab.jpg b/docs/source/_static/uwlab.jpg index 75b3fc8bba0a56538b4d20c082d0c5a59cafc182..afb2da67a7a17ab4672778457cfd54895d8fdd40 100644 GIT binary patch literal 166156 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%0A5*vChhcW1f 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 R|J%Pk#QJ}w62zCq{{aCOymkNp literal 126114 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

S=4#ySYX1PXC3wBVj;U)@N^z^V`h$Q& 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 F|Jkm2Q(pi8 diff --git a/environment.yml b/environment.yml index 1f51ba0..5505274 100644 --- a/environment.yml +++ b/environment.yml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/scripts/reinforcement_learning/rl_games/play.py b/scripts/reinforcement_learning/rl_games/play.py index 202bebe..53157b4 100644 --- a/scripts/reinforcement_learning/rl_games/play.py +++ b/scripts/reinforcement_learning/rl_games/play.py @@ -74,9 +74,9 @@ ) from isaaclab.utils.assets import retrieve_file_path from isaaclab.utils.dict import print_dict -from isaaclab.utils.pretrained_checkpoint import get_published_pretrained_checkpoint from isaaclab_rl.rl_games import RlGamesGpuEnv, RlGamesVecEnvWrapper +from isaaclab_rl.utils.pretrained_checkpoint import get_published_pretrained_checkpoint import isaaclab_tasks # noqa: F401 import uwlab_tasks # noqa: F401 diff --git a/scripts/reinforcement_learning/rsl_rl/play.py b/scripts/reinforcement_learning/rsl_rl/play.py index 483a86c..19b5689 100644 --- a/scripts/reinforcement_learning/rsl_rl/play.py +++ b/scripts/reinforcement_learning/rsl_rl/play.py @@ -69,9 +69,9 @@ ) from isaaclab.utils.assets import retrieve_file_path from isaaclab.utils.dict import print_dict -from isaaclab.utils.pretrained_checkpoint import get_published_pretrained_checkpoint from isaaclab_rl.rsl_rl import RslRlBaseRunnerCfg, RslRlVecEnvWrapper, export_policy_as_jit, export_policy_as_onnx +from isaaclab_rl.utils.pretrained_checkpoint import get_published_pretrained_checkpoint import isaaclab_tasks # noqa: F401 import uwlab_tasks # noqa: F401 diff --git a/scripts/reinforcement_learning/sb3/play.py b/scripts/reinforcement_learning/sb3/play.py index ea51f0b..a902f79 100644 --- a/scripts/reinforcement_learning/sb3/play.py +++ b/scripts/reinforcement_learning/sb3/play.py @@ -78,9 +78,9 @@ multi_agent_to_single_agent, ) from isaaclab.utils.dict import print_dict -from isaaclab.utils.pretrained_checkpoint import get_published_pretrained_checkpoint from isaaclab_rl.sb3 import Sb3VecEnvWrapper, process_sb3_cfg +from isaaclab_rl.utils.pretrained_checkpoint import get_published_pretrained_checkpoint import isaaclab_tasks # noqa: F401 import uwlab_tasks # noqa: F401 diff --git a/scripts/reinforcement_learning/skrl/play.py b/scripts/reinforcement_learning/skrl/play.py index ae68562..63c1462 100644 --- a/scripts/reinforcement_learning/skrl/play.py +++ b/scripts/reinforcement_learning/skrl/play.py @@ -105,9 +105,9 @@ multi_agent_to_single_agent, ) from isaaclab.utils.dict import print_dict -from isaaclab.utils.pretrained_checkpoint import get_published_pretrained_checkpoint from isaaclab_rl.skrl import SkrlVecEnvWrapper +from isaaclab_rl.utils.pretrained_checkpoint import get_published_pretrained_checkpoint import isaaclab_tasks # noqa: F401 import uwlab_tasks # noqa: F401 diff --git a/scripts_v2/tools/conversions/convert_mesh.py b/scripts_v2/tools/conversions/convert_mesh.py index 0282188..a1ecaa6 100644 --- a/scripts_v2/tools/conversions/convert_mesh.py +++ b/scripts_v2/tools/conversions/convert_mesh.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/scripts_v2/tools/record_grasps.py b/scripts_v2/tools/record_grasps.py index 95251a7..526e2ad 100644 --- a/scripts_v2/tools/record_grasps.py +++ b/scripts_v2/tools/record_grasps.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/scripts_v2/tools/record_partial_assemblies.py b/scripts_v2/tools/record_partial_assemblies.py index c25f061..68ddb06 100644 --- a/scripts_v2/tools/record_partial_assemblies.py +++ b/scripts_v2/tools/record_partial_assemblies.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/scripts_v2/tools/record_reset_states.py b/scripts_v2/tools/record_reset_states.py index 6ba6346..47d85e6 100644 --- a/scripts_v2/tools/record_reset_states.py +++ b/scripts_v2/tools/record_reset_states.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/scripts_v2/tools/visualize_reset_states.py b/scripts_v2/tools/visualize_reset_states.py index 21009b5..599e40e 100644 --- a/scripts_v2/tools/visualize_reset_states.py +++ b/scripts_v2/tools/visualize_reset_states.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/setup.py b/source/uwlab/setup.py index 64fec27..c19689e 100644 --- a/source/uwlab/setup.py +++ b/source/uwlab/setup.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/actuators/__init__.py b/source/uwlab/uwlab/actuators/__init__.py index 0ad7f84..4ae9f31 100644 --- a/source/uwlab/uwlab/actuators/__init__.py +++ b/source/uwlab/uwlab/actuators/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/actuators/actuator_cfg.py b/source/uwlab/uwlab/actuators/actuator_cfg.py index 8a136ed..48b357f 100644 --- a/source/uwlab/uwlab/actuators/actuator_cfg.py +++ b/source/uwlab/uwlab/actuators/actuator_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/actuators/actuator_pd.py b/source/uwlab/uwlab/actuators/actuator_pd.py index cedb9f1..a724f8a 100644 --- a/source/uwlab/uwlab/actuators/actuator_pd.py +++ b/source/uwlab/uwlab/actuators/actuator_pd.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/assets/__init__.py b/source/uwlab/uwlab/assets/__init__.py index 2b8c3c9..08966fe 100644 --- a/source/uwlab/uwlab/assets/__init__.py +++ b/source/uwlab/uwlab/assets/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/assets/articulation/__init__.py b/source/uwlab/uwlab/assets/articulation/__init__.py index b3df420..d99d626 100644 --- a/source/uwlab/uwlab/assets/articulation/__init__.py +++ b/source/uwlab/uwlab/assets/articulation/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/assets/articulation/articulation.py b/source/uwlab/uwlab/assets/articulation/articulation.py index 7247e3d..5361e57 100644 --- a/source/uwlab/uwlab/assets/articulation/articulation.py +++ b/source/uwlab/uwlab/assets/articulation/articulation.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/assets/articulation/articulation_cfg.py b/source/uwlab/uwlab/assets/articulation/articulation_cfg.py index c16fde8..6366cc6 100644 --- a/source/uwlab/uwlab/assets/articulation/articulation_cfg.py +++ b/source/uwlab/uwlab/assets/articulation/articulation_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/assets/articulation/articulation_data.py b/source/uwlab/uwlab/assets/articulation/articulation_data.py index 817962e..a203fe4 100644 --- a/source/uwlab/uwlab/assets/articulation/articulation_data.py +++ b/source/uwlab/uwlab/assets/articulation/articulation_data.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/assets/articulation/articulation_drive/__init__.py b/source/uwlab/uwlab/assets/articulation/articulation_drive/__init__.py index 8fac0b4..749c774 100644 --- a/source/uwlab/uwlab/assets/articulation/articulation_drive/__init__.py +++ b/source/uwlab/uwlab/assets/articulation/articulation_drive/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/assets/articulation/articulation_drive/articulation_drive.py b/source/uwlab/uwlab/assets/articulation/articulation_drive/articulation_drive.py index d757b17..fe818ba 100644 --- a/source/uwlab/uwlab/assets/articulation/articulation_drive/articulation_drive.py +++ b/source/uwlab/uwlab/assets/articulation/articulation_drive/articulation_drive.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/assets/articulation/articulation_drive/articulation_drive_cfg.py b/source/uwlab/uwlab/assets/articulation/articulation_drive/articulation_drive_cfg.py index 2e4d83d..fdf8362 100644 --- a/source/uwlab/uwlab/assets/articulation/articulation_drive/articulation_drive_cfg.py +++ b/source/uwlab/uwlab/assets/articulation/articulation_drive/articulation_drive_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/assets/articulation/articulation_drive/articulation_drive_data.py b/source/uwlab/uwlab/assets/articulation/articulation_drive/articulation_drive_data.py index 37f9968..8831ffb 100644 --- a/source/uwlab/uwlab/assets/articulation/articulation_drive/articulation_drive_data.py +++ b/source/uwlab/uwlab/assets/articulation/articulation_drive/articulation_drive_data.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/assets/articulation/articulation_drive/articulation_drive_process.py b/source/uwlab/uwlab/assets/articulation/articulation_drive/articulation_drive_process.py index 2168612..1500c79 100644 --- a/source/uwlab/uwlab/assets/articulation/articulation_drive/articulation_drive_process.py +++ b/source/uwlab/uwlab/assets/articulation/articulation_drive/articulation_drive_process.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/assets/articulation/articulation_view/__init__.py b/source/uwlab/uwlab/assets/articulation/articulation_view/__init__.py index 7b3319a..f927914 100644 --- a/source/uwlab/uwlab/assets/articulation/articulation_view/__init__.py +++ b/source/uwlab/uwlab/assets/articulation/articulation_view/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/assets/articulation/articulation_view/articulation_view.py b/source/uwlab/uwlab/assets/articulation/articulation_view/articulation_view.py index bcec0ee..d28ad10 100644 --- a/source/uwlab/uwlab/assets/articulation/articulation_view/articulation_view.py +++ b/source/uwlab/uwlab/assets/articulation/articulation_view/articulation_view.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/assets/articulation/articulation_view/articulation_view_cfg.py b/source/uwlab/uwlab/assets/articulation/articulation_view/articulation_view_cfg.py index 44d2124..4c18833 100644 --- a/source/uwlab/uwlab/assets/articulation/articulation_view/articulation_view_cfg.py +++ b/source/uwlab/uwlab/assets/articulation/articulation_view/articulation_view_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/assets/articulation/articulation_view/bullet_articulation_view.py b/source/uwlab/uwlab/assets/articulation/articulation_view/bullet_articulation_view.py index b070d2b..22d1142 100644 --- a/source/uwlab/uwlab/assets/articulation/articulation_view/bullet_articulation_view.py +++ b/source/uwlab/uwlab/assets/articulation/articulation_view/bullet_articulation_view.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/assets/articulation/articulation_view/utils/articulation_kinematics.py b/source/uwlab/uwlab/assets/articulation/articulation_view/utils/articulation_kinematics.py index 22191ce..3f3f55c 100644 --- a/source/uwlab/uwlab/assets/articulation/articulation_view/utils/articulation_kinematics.py +++ b/source/uwlab/uwlab/assets/articulation/articulation_view/utils/articulation_kinematics.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/assets/asset_base.py b/source/uwlab/uwlab/assets/asset_base.py index 34ce212..95d4fa5 100644 --- a/source/uwlab/uwlab/assets/asset_base.py +++ b/source/uwlab/uwlab/assets/asset_base.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/assets/asset_base_cfg.py b/source/uwlab/uwlab/assets/asset_base_cfg.py index e17ad5c..fdf2fad 100644 --- a/source/uwlab/uwlab/assets/asset_base_cfg.py +++ b/source/uwlab/uwlab/assets/asset_base_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/controllers/__init__.py b/source/uwlab/uwlab/controllers/__init__.py index 7e7e5c8..383115f 100644 --- a/source/uwlab/uwlab/controllers/__init__.py +++ b/source/uwlab/uwlab/controllers/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/controllers/differential_ik.py b/source/uwlab/uwlab/controllers/differential_ik.py index 6830c8a..8aa32d6 100644 --- a/source/uwlab/uwlab/controllers/differential_ik.py +++ b/source/uwlab/uwlab/controllers/differential_ik.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/controllers/differential_ik_cfg.py b/source/uwlab/uwlab/controllers/differential_ik_cfg.py index 0c2033a..9019141 100644 --- a/source/uwlab/uwlab/controllers/differential_ik_cfg.py +++ b/source/uwlab/uwlab/controllers/differential_ik_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/devices/__init__.py b/source/uwlab/uwlab/devices/__init__.py index 196a631..b8f068b 100644 --- a/source/uwlab/uwlab/devices/__init__.py +++ b/source/uwlab/uwlab/devices/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/devices/device_cfg.py b/source/uwlab/uwlab/devices/device_cfg.py index 4302f67..d573457 100644 --- a/source/uwlab/uwlab/devices/device_cfg.py +++ b/source/uwlab/uwlab/devices/device_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/devices/realsense_t265.py b/source/uwlab/uwlab/devices/realsense_t265.py index c8e5453..9c42b81 100644 --- a/source/uwlab/uwlab/devices/realsense_t265.py +++ b/source/uwlab/uwlab/devices/realsense_t265.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/devices/rokoko_glove.py b/source/uwlab/uwlab/devices/rokoko_glove.py index c2d4a6c..3f79301 100644 --- a/source/uwlab/uwlab/devices/rokoko_glove.py +++ b/source/uwlab/uwlab/devices/rokoko_glove.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/devices/se3_keyboard.py b/source/uwlab/uwlab/devices/se3_keyboard.py index 57768aa..ac0f4f5 100644 --- a/source/uwlab/uwlab/devices/se3_keyboard.py +++ b/source/uwlab/uwlab/devices/se3_keyboard.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/devices/teleop.py b/source/uwlab/uwlab/devices/teleop.py index 31160b5..214be52 100644 --- a/source/uwlab/uwlab/devices/teleop.py +++ b/source/uwlab/uwlab/devices/teleop.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/devices/teleop_cfg.py b/source/uwlab/uwlab/devices/teleop_cfg.py index e1bb73f..98f238c 100644 --- a/source/uwlab/uwlab/devices/teleop_cfg.py +++ b/source/uwlab/uwlab/devices/teleop_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/__init__.py b/source/uwlab/uwlab/envs/__init__.py index dbfb5e1..1a1d562 100644 --- a/source/uwlab/uwlab/envs/__init__.py +++ b/source/uwlab/uwlab/envs/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/common.py b/source/uwlab/uwlab/envs/common.py index 790f70e..be192d4 100644 --- a/source/uwlab/uwlab/envs/common.py +++ b/source/uwlab/uwlab/envs/common.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/diagnosis/__init__.py b/source/uwlab/uwlab/envs/diagnosis/__init__.py index ca8aa4d..8481233 100644 --- a/source/uwlab/uwlab/envs/diagnosis/__init__.py +++ b/source/uwlab/uwlab/envs/diagnosis/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/diagnosis/diagnosis.py b/source/uwlab/uwlab/envs/diagnosis/diagnosis.py index af3823c..a3008b8 100644 --- a/source/uwlab/uwlab/envs/diagnosis/diagnosis.py +++ b/source/uwlab/uwlab/envs/diagnosis/diagnosis.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/diagnosis/diagnosis_util.py b/source/uwlab/uwlab/envs/diagnosis/diagnosis_util.py index acb8dfb..761c270 100644 --- a/source/uwlab/uwlab/envs/diagnosis/diagnosis_util.py +++ b/source/uwlab/uwlab/envs/diagnosis/diagnosis_util.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/mdp/__init__.py b/source/uwlab/uwlab/envs/mdp/__init__.py index 47423bf..89e7332 100644 --- a/source/uwlab/uwlab/envs/mdp/__init__.py +++ b/source/uwlab/uwlab/envs/mdp/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/mdp/actions/__init__.py b/source/uwlab/uwlab/envs/mdp/actions/__init__.py index ffdacb9..bd73b56 100644 --- a/source/uwlab/uwlab/envs/mdp/actions/__init__.py +++ b/source/uwlab/uwlab/envs/mdp/actions/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/mdp/actions/actions_cfg.py b/source/uwlab/uwlab/envs/mdp/actions/actions_cfg.py index 4374f1f..9afdc23 100644 --- a/source/uwlab/uwlab/envs/mdp/actions/actions_cfg.py +++ b/source/uwlab/uwlab/envs/mdp/actions/actions_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/mdp/actions/default_joint_static_action.py b/source/uwlab/uwlab/envs/mdp/actions/default_joint_static_action.py index 75bb4e2..37d0c7f 100644 --- a/source/uwlab/uwlab/envs/mdp/actions/default_joint_static_action.py +++ b/source/uwlab/uwlab/envs/mdp/actions/default_joint_static_action.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/mdp/actions/pca_actions.py b/source/uwlab/uwlab/envs/mdp/actions/pca_actions.py index b1e9b68..46a9f4e 100644 --- a/source/uwlab/uwlab/envs/mdp/actions/pca_actions.py +++ b/source/uwlab/uwlab/envs/mdp/actions/pca_actions.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/mdp/actions/task_space_actions.py b/source/uwlab/uwlab/envs/mdp/actions/task_space_actions.py index ca6e985..290e57d 100644 --- a/source/uwlab/uwlab/envs/mdp/actions/task_space_actions.py +++ b/source/uwlab/uwlab/envs/mdp/actions/task_space_actions.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/mdp/actions/visualizable_joint_target_position.py b/source/uwlab/uwlab/envs/mdp/actions/visualizable_joint_target_position.py index 4869da0..71d5688 100644 --- a/source/uwlab/uwlab/envs/mdp/actions/visualizable_joint_target_position.py +++ b/source/uwlab/uwlab/envs/mdp/actions/visualizable_joint_target_position.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/mdp/commands/__init__.py b/source/uwlab/uwlab/envs/mdp/commands/__init__.py index 6eb4c5e..6d485bc 100644 --- a/source/uwlab/uwlab/envs/mdp/commands/__init__.py +++ b/source/uwlab/uwlab/envs/mdp/commands/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/mdp/commands/categorical_command.py b/source/uwlab/uwlab/envs/mdp/commands/categorical_command.py index 7f78727..fd97d18 100644 --- a/source/uwlab/uwlab/envs/mdp/commands/categorical_command.py +++ b/source/uwlab/uwlab/envs/mdp/commands/categorical_command.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/mdp/commands/commands_cfg.py b/source/uwlab/uwlab/envs/mdp/commands/commands_cfg.py index e0e1866..8c4577b 100644 --- a/source/uwlab/uwlab/envs/mdp/commands/commands_cfg.py +++ b/source/uwlab/uwlab/envs/mdp/commands/commands_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/mdp/curriculums.py b/source/uwlab/uwlab/envs/mdp/curriculums.py index 06f2496..e7f5684 100644 --- a/source/uwlab/uwlab/envs/mdp/curriculums.py +++ b/source/uwlab/uwlab/envs/mdp/curriculums.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/mdp/events.py b/source/uwlab/uwlab/envs/mdp/events.py index e62a291..b6add04 100644 --- a/source/uwlab/uwlab/envs/mdp/events.py +++ b/source/uwlab/uwlab/envs/mdp/events.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/mdp/observations.py b/source/uwlab/uwlab/envs/mdp/observations.py index 3fc23fd..2b3fa9a 100644 --- a/source/uwlab/uwlab/envs/mdp/observations.py +++ b/source/uwlab/uwlab/envs/mdp/observations.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/mdp/rewards.py b/source/uwlab/uwlab/envs/mdp/rewards.py index 44acadd..6dcb98b 100644 --- a/source/uwlab/uwlab/envs/mdp/rewards.py +++ b/source/uwlab/uwlab/envs/mdp/rewards.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/mdp/terminations.py b/source/uwlab/uwlab/envs/mdp/terminations.py index e20afd9..0628c3c 100644 --- a/source/uwlab/uwlab/envs/mdp/terminations.py +++ b/source/uwlab/uwlab/envs/mdp/terminations.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/real_rl_env.py b/source/uwlab/uwlab/envs/real_rl_env.py index 8dc3cae..1db29ee 100644 --- a/source/uwlab/uwlab/envs/real_rl_env.py +++ b/source/uwlab/uwlab/envs/real_rl_env.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/real_rl_env_cfg.py b/source/uwlab/uwlab/envs/real_rl_env_cfg.py index a9a4263..8db5f44 100644 --- a/source/uwlab/uwlab/envs/real_rl_env_cfg.py +++ b/source/uwlab/uwlab/envs/real_rl_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/ui/__init__.py b/source/uwlab/uwlab/envs/ui/__init__.py index dae4a4d..add65da 100644 --- a/source/uwlab/uwlab/envs/ui/__init__.py +++ b/source/uwlab/uwlab/envs/ui/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/ui/base_env_window.py b/source/uwlab/uwlab/envs/ui/base_env_window.py index eea06c1..cb15714 100644 --- a/source/uwlab/uwlab/envs/ui/base_env_window.py +++ b/source/uwlab/uwlab/envs/ui/base_env_window.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/ui/empty_window.py b/source/uwlab/uwlab/envs/ui/empty_window.py index 2d45fe6..7655650 100644 --- a/source/uwlab/uwlab/envs/ui/empty_window.py +++ b/source/uwlab/uwlab/envs/ui/empty_window.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/ui/manager_based_rl_env_window.py b/source/uwlab/uwlab/envs/ui/manager_based_rl_env_window.py index 100925c..8670811 100644 --- a/source/uwlab/uwlab/envs/ui/manager_based_rl_env_window.py +++ b/source/uwlab/uwlab/envs/ui/manager_based_rl_env_window.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/envs/ui/viewport_camera_controller.py b/source/uwlab/uwlab/envs/ui/viewport_camera_controller.py index 011f861..3f1ea2e 100644 --- a/source/uwlab/uwlab/envs/ui/viewport_camera_controller.py +++ b/source/uwlab/uwlab/envs/ui/viewport_camera_controller.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/genes/__init__.py b/source/uwlab/uwlab/genes/__init__.py index 082c14d..6f56dfb 100644 --- a/source/uwlab/uwlab/genes/__init__.py +++ b/source/uwlab/uwlab/genes/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/genes/gene/__init__.py b/source/uwlab/uwlab/genes/gene/__init__.py index 4390f1b..4af962c 100644 --- a/source/uwlab/uwlab/genes/gene/__init__.py +++ b/source/uwlab/uwlab/genes/gene/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/genes/gene/gene.py b/source/uwlab/uwlab/genes/gene/gene.py index 5e9b210..fe01d2e 100644 --- a/source/uwlab/uwlab/genes/gene/gene.py +++ b/source/uwlab/uwlab/genes/gene/gene.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/genes/gene/gene_cfg.py b/source/uwlab/uwlab/genes/gene/gene_cfg.py index 620deef..7882800 100644 --- a/source/uwlab/uwlab/genes/gene/gene_cfg.py +++ b/source/uwlab/uwlab/genes/gene/gene_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/genes/gene/gene_mdp.py b/source/uwlab/uwlab/genes/gene/gene_mdp.py index 54af6ae..af0dcb0 100644 --- a/source/uwlab/uwlab/genes/gene/gene_mdp.py +++ b/source/uwlab/uwlab/genes/gene/gene_mdp.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/genes/genome.py b/source/uwlab/uwlab/genes/genome.py index f407087..193f7b9 100644 --- a/source/uwlab/uwlab/genes/genome.py +++ b/source/uwlab/uwlab/genes/genome.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/genes/genome_cfg.py b/source/uwlab/uwlab/genes/genome_cfg.py index 7274b2d..7716f67 100644 --- a/source/uwlab/uwlab/genes/genome_cfg.py +++ b/source/uwlab/uwlab/genes/genome_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/managers/__init__.py b/source/uwlab/uwlab/managers/__init__.py index fd8b9bd..d45b466 100644 --- a/source/uwlab/uwlab/managers/__init__.py +++ b/source/uwlab/uwlab/managers/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/managers/data_manager.py b/source/uwlab/uwlab/managers/data_manager.py index 3fdef02..91d92c1 100644 --- a/source/uwlab/uwlab/managers/data_manager.py +++ b/source/uwlab/uwlab/managers/data_manager.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/managers/manager_term_cfg.py b/source/uwlab/uwlab/managers/manager_term_cfg.py index 13e6b0b..0fb31d1 100644 --- a/source/uwlab/uwlab/managers/manager_term_cfg.py +++ b/source/uwlab/uwlab/managers/manager_term_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/scene/__init__.py b/source/uwlab/uwlab/scene/__init__.py index 26f60f8..ce85d55 100644 --- a/source/uwlab/uwlab/scene/__init__.py +++ b/source/uwlab/uwlab/scene/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/scene/scene_context.py b/source/uwlab/uwlab/scene/scene_context.py index c5046f9..fae1eaa 100644 --- a/source/uwlab/uwlab/scene/scene_context.py +++ b/source/uwlab/uwlab/scene/scene_context.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/scene/scene_context_cfg.py b/source/uwlab/uwlab/scene/scene_context_cfg.py index 1920253..3d19b08 100644 --- a/source/uwlab/uwlab/scene/scene_context_cfg.py +++ b/source/uwlab/uwlab/scene/scene_context_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/sim/converters/__init__.py b/source/uwlab/uwlab/sim/converters/__init__.py index 2dc57b1..9d90c2b 100644 --- a/source/uwlab/uwlab/sim/converters/__init__.py +++ b/source/uwlab/uwlab/sim/converters/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/sim/converters/common_material_property_cfg.py b/source/uwlab/uwlab/sim/converters/common_material_property_cfg.py index 84a6ea9..2c203b3 100644 --- a/source/uwlab/uwlab/sim/converters/common_material_property_cfg.py +++ b/source/uwlab/uwlab/sim/converters/common_material_property_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/sim/converters/mesh_converter.py b/source/uwlab/uwlab/sim/converters/mesh_converter.py index 9766cdf..08461ef 100644 --- a/source/uwlab/uwlab/sim/converters/mesh_converter.py +++ b/source/uwlab/uwlab/sim/converters/mesh_converter.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/sim/converters/mesh_converter_cfg.py b/source/uwlab/uwlab/sim/converters/mesh_converter_cfg.py index f1aa9ab..f177d52 100644 --- a/source/uwlab/uwlab/sim/converters/mesh_converter_cfg.py +++ b/source/uwlab/uwlab/sim/converters/mesh_converter_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/sim/spawners/materials/__init__.py b/source/uwlab/uwlab/sim/spawners/materials/__init__.py index 126f860..05c37c8 100644 --- a/source/uwlab/uwlab/sim/spawners/materials/__init__.py +++ b/source/uwlab/uwlab/sim/spawners/materials/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/sim/spawners/materials/common_materials_cfg.py b/source/uwlab/uwlab/sim/spawners/materials/common_materials_cfg.py index 5ea1054..e21919b 100644 --- a/source/uwlab/uwlab/sim/spawners/materials/common_materials_cfg.py +++ b/source/uwlab/uwlab/sim/spawners/materials/common_materials_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/sim/spawners/materials/physics_materials.py b/source/uwlab/uwlab/sim/spawners/materials/physics_materials.py index d248f17..9220ff0 100644 --- a/source/uwlab/uwlab/sim/spawners/materials/physics_materials.py +++ b/source/uwlab/uwlab/sim/spawners/materials/physics_materials.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/sim/spawners/materials/physics_materials_cfg.py b/source/uwlab/uwlab/sim/spawners/materials/physics_materials_cfg.py index bed3c0a..7488fe0 100644 --- a/source/uwlab/uwlab/sim/spawners/materials/physics_materials_cfg.py +++ b/source/uwlab/uwlab/sim/spawners/materials/physics_materials_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/sim/spawners/materials/visual_materials.py b/source/uwlab/uwlab/sim/spawners/materials/visual_materials.py index 04df498..adc1cc2 100644 --- a/source/uwlab/uwlab/sim/spawners/materials/visual_materials.py +++ b/source/uwlab/uwlab/sim/spawners/materials/visual_materials.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/sim/spawners/materials/visual_materials_cfg.py b/source/uwlab/uwlab/sim/spawners/materials/visual_materials_cfg.py index e0249bf..11f0968 100644 --- a/source/uwlab/uwlab/sim/spawners/materials/visual_materials_cfg.py +++ b/source/uwlab/uwlab/sim/spawners/materials/visual_materials_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/terrains/__init__.py b/source/uwlab/uwlab/terrains/__init__.py index 72254e2..08a5fb6 100644 --- a/source/uwlab/uwlab/terrains/__init__.py +++ b/source/uwlab/uwlab/terrains/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/terrains/config/rough.py b/source/uwlab/uwlab/terrains/config/rough.py index 0bcc8a6..d7a12c0 100644 --- a/source/uwlab/uwlab/terrains/config/rough.py +++ b/source/uwlab/uwlab/terrains/config/rough.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/terrains/height_field/__init__.py b/source/uwlab/uwlab/terrains/height_field/__init__.py index a8a4b85..00941cc 100644 --- a/source/uwlab/uwlab/terrains/height_field/__init__.py +++ b/source/uwlab/uwlab/terrains/height_field/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/terrains/height_field/hf_terrains.py b/source/uwlab/uwlab/terrains/height_field/hf_terrains.py index edf93e8..3e8dc2e 100644 --- a/source/uwlab/uwlab/terrains/height_field/hf_terrains.py +++ b/source/uwlab/uwlab/terrains/height_field/hf_terrains.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/terrains/height_field/hf_terrains_cfg.py b/source/uwlab/uwlab/terrains/height_field/hf_terrains_cfg.py index b23adbf..b2c258a 100644 --- a/source/uwlab/uwlab/terrains/height_field/hf_terrains_cfg.py +++ b/source/uwlab/uwlab/terrains/height_field/hf_terrains_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/terrains/trimesh/__init__.py b/source/uwlab/uwlab/terrains/trimesh/__init__.py index 592b391..0679996 100644 --- a/source/uwlab/uwlab/terrains/trimesh/__init__.py +++ b/source/uwlab/uwlab/terrains/trimesh/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/terrains/trimesh/basic_mesh_terrains.py b/source/uwlab/uwlab/terrains/trimesh/basic_mesh_terrains.py index 8f9f271..2967fb0 100644 --- a/source/uwlab/uwlab/terrains/trimesh/basic_mesh_terrains.py +++ b/source/uwlab/uwlab/terrains/trimesh/basic_mesh_terrains.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/terrains/trimesh/basic_mesh_terrains_cfg.py b/source/uwlab/uwlab/terrains/trimesh/basic_mesh_terrains_cfg.py index 00e3076..b02a0bf 100644 --- a/source/uwlab/uwlab/terrains/trimesh/basic_mesh_terrains_cfg.py +++ b/source/uwlab/uwlab/terrains/trimesh/basic_mesh_terrains_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/terrains/trimesh/mesh_terrains.py b/source/uwlab/uwlab/terrains/trimesh/mesh_terrains.py index 4cc14d1..cb79fa8 100644 --- a/source/uwlab/uwlab/terrains/trimesh/mesh_terrains.py +++ b/source/uwlab/uwlab/terrains/trimesh/mesh_terrains.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/terrains/trimesh/mesh_terrains_cfg.py b/source/uwlab/uwlab/terrains/trimesh/mesh_terrains_cfg.py index 66ae98c..41ab1c3 100644 --- a/source/uwlab/uwlab/terrains/trimesh/mesh_terrains_cfg.py +++ b/source/uwlab/uwlab/terrains/trimesh/mesh_terrains_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/terrains/utils/__init__.py b/source/uwlab/uwlab/terrains/utils/__init__.py index db1b73e..d86b5ec 100644 --- a/source/uwlab/uwlab/terrains/utils/__init__.py +++ b/source/uwlab/uwlab/terrains/utils/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/terrains/utils/patch_sampling.py b/source/uwlab/uwlab/terrains/utils/patch_sampling.py index 6381e81..35dc473 100644 --- a/source/uwlab/uwlab/terrains/utils/patch_sampling.py +++ b/source/uwlab/uwlab/terrains/utils/patch_sampling.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/terrains/utils/patch_sampling_cfg.py b/source/uwlab/uwlab/terrains/utils/patch_sampling_cfg.py index 7821a65..7df16a9 100644 --- a/source/uwlab/uwlab/terrains/utils/patch_sampling_cfg.py +++ b/source/uwlab/uwlab/terrains/utils/patch_sampling_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/ui/widgets/__init__.py b/source/uwlab/uwlab/ui/widgets/__init__.py index 1ab5f27..941d736 100644 --- a/source/uwlab/uwlab/ui/widgets/__init__.py +++ b/source/uwlab/uwlab/ui/widgets/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/ui/widgets/image_plot.py b/source/uwlab/uwlab/ui/widgets/image_plot.py index 4523482..4d32201 100644 --- a/source/uwlab/uwlab/ui/widgets/image_plot.py +++ b/source/uwlab/uwlab/ui/widgets/image_plot.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/ui/widgets/line_plot.py b/source/uwlab/uwlab/ui/widgets/line_plot.py index 0f13520..fa51ed7 100644 --- a/source/uwlab/uwlab/ui/widgets/line_plot.py +++ b/source/uwlab/uwlab/ui/widgets/line_plot.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/ui/widgets/manager_live_visualizer.py b/source/uwlab/uwlab/ui/widgets/manager_live_visualizer.py index eade182..3fdea7b 100644 --- a/source/uwlab/uwlab/ui/widgets/manager_live_visualizer.py +++ b/source/uwlab/uwlab/ui/widgets/manager_live_visualizer.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/ui/widgets/ui_visualizer_base.py b/source/uwlab/uwlab/ui/widgets/ui_visualizer_base.py index 28a9988..2129045 100644 --- a/source/uwlab/uwlab/ui/widgets/ui_visualizer_base.py +++ b/source/uwlab/uwlab/ui/widgets/ui_visualizer_base.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/ui/widgets/ui_widget_wrapper.py b/source/uwlab/uwlab/ui/widgets/ui_widget_wrapper.py index 501db28..804fb34 100644 --- a/source/uwlab/uwlab/ui/widgets/ui_widget_wrapper.py +++ b/source/uwlab/uwlab/ui/widgets/ui_widget_wrapper.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/utils/__init__.py b/source/uwlab/uwlab/utils/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab/uwlab/utils/__init__.py +++ b/source/uwlab/uwlab/utils/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/utils/datasets/torch_dataset_file_handler.py b/source/uwlab/uwlab/utils/datasets/torch_dataset_file_handler.py index e1ec6de..f52442d 100644 --- a/source/uwlab/uwlab/utils/datasets/torch_dataset_file_handler.py +++ b/source/uwlab/uwlab/utils/datasets/torch_dataset_file_handler.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/utils/io/__init__.py b/source/uwlab/uwlab/utils/io/__init__.py index 3e23f81..dd07be3 100644 --- a/source/uwlab/uwlab/utils/io/__init__.py +++ b/source/uwlab/uwlab/utils/io/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/utils/io/encode.py b/source/uwlab/uwlab/utils/io/encode.py index f06a150..1412c4c 100644 --- a/source/uwlab/uwlab/utils/io/encode.py +++ b/source/uwlab/uwlab/utils/io/encode.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/utils/math.py b/source/uwlab/uwlab/utils/math.py index 26b05e0..5510679 100644 --- a/source/uwlab/uwlab/utils/math.py +++ b/source/uwlab/uwlab/utils/math.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/utils/noise/__init__.py b/source/uwlab/uwlab/utils/noise/__init__.py index 55a92b0..64e4e1f 100644 --- a/source/uwlab/uwlab/utils/noise/__init__.py +++ b/source/uwlab/uwlab/utils/noise/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/utils/noise/noise_cfg.py b/source/uwlab/uwlab/utils/noise/noise_cfg.py index 6845c21..2716f14 100644 --- a/source/uwlab/uwlab/utils/noise/noise_cfg.py +++ b/source/uwlab/uwlab/utils/noise/noise_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab/uwlab/utils/noise/noise_model.py b/source/uwlab/uwlab/utils/noise/noise_model.py index 48c4985..0dda80a 100644 --- a/source/uwlab/uwlab/utils/noise/noise_model.py +++ b/source/uwlab/uwlab/utils/noise/noise_model.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/setup.py b/source/uwlab_assets/setup.py index 6e7d075..6a35101 100644 --- a/source/uwlab_assets/setup.py +++ b/source/uwlab_assets/setup.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/test/test_valid_configs.py b/source/uwlab_assets/test/test_valid_configs.py index e120255..3d8d897 100644 --- a/source/uwlab_assets/test/test_valid_configs.py +++ b/source/uwlab_assets/test/test_valid_configs.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/__init__.py b/source/uwlab_assets/uwlab_assets/__init__.py index b1f73f9..b5453bb 100644 --- a/source/uwlab_assets/uwlab_assets/__init__.py +++ b/source/uwlab_assets/uwlab_assets/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/props/workbench/workbench_conversion_cfg.py b/source/uwlab_assets/uwlab_assets/props/workbench/workbench_conversion_cfg.py index 8eec0fd..ba62000 100644 --- a/source/uwlab_assets/uwlab_assets/props/workbench/workbench_conversion_cfg.py +++ b/source/uwlab_assets/uwlab_assets/props/workbench/workbench_conversion_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/cartpole.py b/source/uwlab_assets/uwlab_assets/robots/cartpole.py index 7cf36ee..f603d79 100644 --- a/source/uwlab_assets/uwlab_assets/robots/cartpole.py +++ b/source/uwlab_assets/uwlab_assets/robots/cartpole.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/franka/__init__.py b/source/uwlab_assets/uwlab_assets/robots/franka/__init__.py index 3fc6051..13bf2ab 100644 --- a/source/uwlab_assets/uwlab_assets/robots/franka/__init__.py +++ b/source/uwlab_assets/uwlab_assets/robots/franka/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/franka/action.py b/source/uwlab_assets/uwlab_assets/robots/franka/action.py index 86f1015..04f16db 100644 --- a/source/uwlab_assets/uwlab_assets/robots/franka/action.py +++ b/source/uwlab_assets/uwlab_assets/robots/franka/action.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/franka/teleop.py b/source/uwlab_assets/uwlab_assets/robots/franka/teleop.py index 1ef3a46..f3f2378 100644 --- a/source/uwlab_assets/uwlab_assets/robots/franka/teleop.py +++ b/source/uwlab_assets/uwlab_assets/robots/franka/teleop.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/leap/__init__.py b/source/uwlab_assets/uwlab_assets/robots/leap/__init__.py index 4520a4f..5f7ca5c 100644 --- a/source/uwlab_assets/uwlab_assets/robots/leap/__init__.py +++ b/source/uwlab_assets/uwlab_assets/robots/leap/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/leap/actions.py b/source/uwlab_assets/uwlab_assets/robots/leap/actions.py index 58a47d8..50db4fd 100644 --- a/source/uwlab_assets/uwlab_assets/robots/leap/actions.py +++ b/source/uwlab_assets/uwlab_assets/robots/leap/actions.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/leap/articulation_drive/__init__.py b/source/uwlab_assets/uwlab_assets/robots/leap/articulation_drive/__init__.py index bd8dd59..7a9b5e9 100644 --- a/source/uwlab_assets/uwlab_assets/robots/leap/articulation_drive/__init__.py +++ b/source/uwlab_assets/uwlab_assets/robots/leap/articulation_drive/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/leap/articulation_drive/dynamixel_client.py b/source/uwlab_assets/uwlab_assets/robots/leap/articulation_drive/dynamixel_client.py index 1307431..4c25d46 100644 --- a/source/uwlab_assets/uwlab_assets/robots/leap/articulation_drive/dynamixel_client.py +++ b/source/uwlab_assets/uwlab_assets/robots/leap/articulation_drive/dynamixel_client.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/leap/articulation_drive/dynamixel_driver.py b/source/uwlab_assets/uwlab_assets/robots/leap/articulation_drive/dynamixel_driver.py index 62f79d1..fcc2758 100644 --- a/source/uwlab_assets/uwlab_assets/robots/leap/articulation_drive/dynamixel_driver.py +++ b/source/uwlab_assets/uwlab_assets/robots/leap/articulation_drive/dynamixel_driver.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/leap/articulation_drive/dynamixel_driver_cfg.py b/source/uwlab_assets/uwlab_assets/robots/leap/articulation_drive/dynamixel_driver_cfg.py index 64e0ae0..c045410 100644 --- a/source/uwlab_assets/uwlab_assets/robots/leap/articulation_drive/dynamixel_driver_cfg.py +++ b/source/uwlab_assets/uwlab_assets/robots/leap/articulation_drive/dynamixel_driver_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/leap/leap.py b/source/uwlab_assets/uwlab_assets/robots/leap/leap.py index d0556c2..7741954 100644 --- a/source/uwlab_assets/uwlab_assets/robots/leap/leap.py +++ b/source/uwlab_assets/uwlab_assets/robots/leap/leap.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/leap/mdp/__init__.py b/source/uwlab_assets/uwlab_assets/robots/leap/mdp/__init__.py index 6abced5..2edc8ca 100644 --- a/source/uwlab_assets/uwlab_assets/robots/leap/mdp/__init__.py +++ b/source/uwlab_assets/uwlab_assets/robots/leap/mdp/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/leap/mdp/actions/__init__.py b/source/uwlab_assets/uwlab_assets/robots/leap/mdp/actions/__init__.py index f251b10..24c0b6d 100644 --- a/source/uwlab_assets/uwlab_assets/robots/leap/mdp/actions/__init__.py +++ b/source/uwlab_assets/uwlab_assets/robots/leap/mdp/actions/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/leap/mdp/actions/actions.py b/source/uwlab_assets/uwlab_assets/robots/leap/mdp/actions/actions.py index 13eb145..089c5cd 100644 --- a/source/uwlab_assets/uwlab_assets/robots/leap/mdp/actions/actions.py +++ b/source/uwlab_assets/uwlab_assets/robots/leap/mdp/actions/actions.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/leap/mdp/actions/actions_cfg.py b/source/uwlab_assets/uwlab_assets/robots/leap/mdp/actions/actions_cfg.py index 34a68ba..9fe0a19 100644 --- a/source/uwlab_assets/uwlab_assets/robots/leap/mdp/actions/actions_cfg.py +++ b/source/uwlab_assets/uwlab_assets/robots/leap/mdp/actions/actions_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/leap/teleop.py b/source/uwlab_assets/uwlab_assets/robots/leap/teleop.py index 8663774..25ea479 100644 --- a/source/uwlab_assets/uwlab_assets/robots/leap/teleop.py +++ b/source/uwlab_assets/uwlab_assets/robots/leap/teleop.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/robotiq_gripper/__init__.py b/source/uwlab_assets/uwlab_assets/robots/robotiq_gripper/__init__.py index 7670172..5bfa5fa 100644 --- a/source/uwlab_assets/uwlab_assets/robots/robotiq_gripper/__init__.py +++ b/source/uwlab_assets/uwlab_assets/robots/robotiq_gripper/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/robotiq_gripper/articulation_drive/__init__.py b/source/uwlab_assets/uwlab_assets/robots/robotiq_gripper/articulation_drive/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab_assets/uwlab_assets/robots/robotiq_gripper/articulation_drive/__init__.py +++ b/source/uwlab_assets/uwlab_assets/robots/robotiq_gripper/articulation_drive/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/robotiq_gripper/articulation_drive/robotiq_driver.py b/source/uwlab_assets/uwlab_assets/robots/robotiq_gripper/articulation_drive/robotiq_driver.py index 14be9d9..01a60da 100644 --- a/source/uwlab_assets/uwlab_assets/robots/robotiq_gripper/articulation_drive/robotiq_driver.py +++ b/source/uwlab_assets/uwlab_assets/robots/robotiq_gripper/articulation_drive/robotiq_driver.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/robotiq_gripper/articulation_drive/robotiq_driver_cfg.py b/source/uwlab_assets/uwlab_assets/robots/robotiq_gripper/articulation_drive/robotiq_driver_cfg.py index b0b1aa2..22ee5eb 100644 --- a/source/uwlab_assets/uwlab_assets/robots/robotiq_gripper/articulation_drive/robotiq_driver_cfg.py +++ b/source/uwlab_assets/uwlab_assets/robots/robotiq_gripper/articulation_drive/robotiq_driver_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/spot/__init__.py b/source/uwlab_assets/uwlab_assets/robots/spot/__init__.py index b82b823..6ddb22f 100644 --- a/source/uwlab_assets/uwlab_assets/robots/spot/__init__.py +++ b/source/uwlab_assets/uwlab_assets/robots/spot/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/spot/actions.py b/source/uwlab_assets/uwlab_assets/robots/spot/actions.py index b88c6fb..1a3e67c 100644 --- a/source/uwlab_assets/uwlab_assets/robots/spot/actions.py +++ b/source/uwlab_assets/uwlab_assets/robots/spot/actions.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/spot/arm_spot.py b/source/uwlab_assets/uwlab_assets/robots/spot/arm_spot.py index 17c02ae..714389a 100644 --- a/source/uwlab_assets/uwlab_assets/robots/spot/arm_spot.py +++ b/source/uwlab_assets/uwlab_assets/robots/spot/arm_spot.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/spot/spot.py b/source/uwlab_assets/uwlab_assets/robots/spot/spot.py index a8c2ad0..551600a 100644 --- a/source/uwlab_assets/uwlab_assets/robots/spot/spot.py +++ b/source/uwlab_assets/uwlab_assets/robots/spot/spot.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/tycho/__init__.py b/source/uwlab_assets/uwlab_assets/robots/tycho/__init__.py index 05698a3..659623d 100644 --- a/source/uwlab_assets/uwlab_assets/robots/tycho/__init__.py +++ b/source/uwlab_assets/uwlab_assets/robots/tycho/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/tycho/actions.py b/source/uwlab_assets/uwlab_assets/robots/tycho/actions.py index d7d5770..d32e3b3 100644 --- a/source/uwlab_assets/uwlab_assets/robots/tycho/actions.py +++ b/source/uwlab_assets/uwlab_assets/robots/tycho/actions.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/tycho/mdp/__init__.py b/source/uwlab_assets/uwlab_assets/robots/tycho/mdp/__init__.py index 478f399..aed22a6 100644 --- a/source/uwlab_assets/uwlab_assets/robots/tycho/mdp/__init__.py +++ b/source/uwlab_assets/uwlab_assets/robots/tycho/mdp/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/tycho/mdp/observations.py b/source/uwlab_assets/uwlab_assets/robots/tycho/mdp/observations.py index 1c9f348..7059c74 100644 --- a/source/uwlab_assets/uwlab_assets/robots/tycho/mdp/observations.py +++ b/source/uwlab_assets/uwlab_assets/robots/tycho/mdp/observations.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/tycho/mdp/rewards.py b/source/uwlab_assets/uwlab_assets/robots/tycho/mdp/rewards.py index cea5680..19c54df 100644 --- a/source/uwlab_assets/uwlab_assets/robots/tycho/mdp/rewards.py +++ b/source/uwlab_assets/uwlab_assets/robots/tycho/mdp/rewards.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/tycho/mdp/terminations.py b/source/uwlab_assets/uwlab_assets/robots/tycho/mdp/terminations.py index 7d94317..6948171 100644 --- a/source/uwlab_assets/uwlab_assets/robots/tycho/mdp/terminations.py +++ b/source/uwlab_assets/uwlab_assets/robots/tycho/mdp/terminations.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/tycho/teleop.py b/source/uwlab_assets/uwlab_assets/robots/tycho/teleop.py index c09902f..099dbd8 100644 --- a/source/uwlab_assets/uwlab_assets/robots/tycho/teleop.py +++ b/source/uwlab_assets/uwlab_assets/robots/tycho/teleop.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/tycho/tycho.py b/source/uwlab_assets/uwlab_assets/robots/tycho/tycho.py index de1d99d..560d99c 100644 --- a/source/uwlab_assets/uwlab_assets/robots/tycho/tycho.py +++ b/source/uwlab_assets/uwlab_assets/robots/tycho/tycho.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/ur5/__init__.py b/source/uwlab_assets/uwlab_assets/robots/ur5/__init__.py index 76a0e26..139c28a 100644 --- a/source/uwlab_assets/uwlab_assets/robots/ur5/__init__.py +++ b/source/uwlab_assets/uwlab_assets/robots/ur5/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/ur5/actions.py b/source/uwlab_assets/uwlab_assets/robots/ur5/actions.py index 72c0250..5ec73dd 100644 --- a/source/uwlab_assets/uwlab_assets/robots/ur5/actions.py +++ b/source/uwlab_assets/uwlab_assets/robots/ur5/actions.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/ur5/articulation_drive/ur_driver.py b/source/uwlab_assets/uwlab_assets/robots/ur5/articulation_drive/ur_driver.py index 40da2b3..49e06e2 100644 --- a/source/uwlab_assets/uwlab_assets/robots/ur5/articulation_drive/ur_driver.py +++ b/source/uwlab_assets/uwlab_assets/robots/ur5/articulation_drive/ur_driver.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/ur5/articulation_drive/ur_driver_cfg.py b/source/uwlab_assets/uwlab_assets/robots/ur5/articulation_drive/ur_driver_cfg.py index 1c37625..4dca8d2 100644 --- a/source/uwlab_assets/uwlab_assets/robots/ur5/articulation_drive/ur_driver_cfg.py +++ b/source/uwlab_assets/uwlab_assets/robots/ur5/articulation_drive/ur_driver_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/ur5/teleop.py b/source/uwlab_assets/uwlab_assets/robots/ur5/teleop.py index 70e2c48..1d20308 100644 --- a/source/uwlab_assets/uwlab_assets/robots/ur5/teleop.py +++ b/source/uwlab_assets/uwlab_assets/robots/ur5/teleop.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/ur5/ur5.py b/source/uwlab_assets/uwlab_assets/robots/ur5/ur5.py index 985940a..fe250cc 100644 --- a/source/uwlab_assets/uwlab_assets/robots/ur5/ur5.py +++ b/source/uwlab_assets/uwlab_assets/robots/ur5/ur5.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/ur5e_robotiq_gripper/__init__.py b/source/uwlab_assets/uwlab_assets/robots/ur5e_robotiq_gripper/__init__.py index 807eefb..cc78c0c 100644 --- a/source/uwlab_assets/uwlab_assets/robots/ur5e_robotiq_gripper/__init__.py +++ b/source/uwlab_assets/uwlab_assets/robots/ur5e_robotiq_gripper/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/ur5e_robotiq_gripper/actions.py b/source/uwlab_assets/uwlab_assets/robots/ur5e_robotiq_gripper/actions.py index 50b99e8..69a411e 100644 --- a/source/uwlab_assets/uwlab_assets/robots/ur5e_robotiq_gripper/actions.py +++ b/source/uwlab_assets/uwlab_assets/robots/ur5e_robotiq_gripper/actions.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/ur5e_robotiq_gripper/ur5e_robotiq_2f85_gripper.py b/source/uwlab_assets/uwlab_assets/robots/ur5e_robotiq_gripper/ur5e_robotiq_2f85_gripper.py index f961743..e1ea0c7 100644 --- a/source/uwlab_assets/uwlab_assets/robots/ur5e_robotiq_gripper/ur5e_robotiq_2f85_gripper.py +++ b/source/uwlab_assets/uwlab_assets/robots/ur5e_robotiq_gripper/ur5e_robotiq_2f85_gripper.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/xarm/__init__.py b/source/uwlab_assets/uwlab_assets/robots/xarm/__init__.py index 7670172..5bfa5fa 100644 --- a/source/uwlab_assets/uwlab_assets/robots/xarm/__init__.py +++ b/source/uwlab_assets/uwlab_assets/robots/xarm/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/xarm/articulation_drive/__init__.py b/source/uwlab_assets/uwlab_assets/robots/xarm/articulation_drive/__init__.py index be92293..ec4ce86 100644 --- a/source/uwlab_assets/uwlab_assets/robots/xarm/articulation_drive/__init__.py +++ b/source/uwlab_assets/uwlab_assets/robots/xarm/articulation_drive/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/xarm/articulation_drive/xarm_driver.py b/source/uwlab_assets/uwlab_assets/robots/xarm/articulation_drive/xarm_driver.py index 7d72691..e822fd1 100644 --- a/source/uwlab_assets/uwlab_assets/robots/xarm/articulation_drive/xarm_driver.py +++ b/source/uwlab_assets/uwlab_assets/robots/xarm/articulation_drive/xarm_driver.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/xarm/articulation_drive/xarm_driver_cfg.py b/source/uwlab_assets/uwlab_assets/robots/xarm/articulation_drive/xarm_driver_cfg.py index 1eacb24..5434f08 100644 --- a/source/uwlab_assets/uwlab_assets/robots/xarm/articulation_drive/xarm_driver_cfg.py +++ b/source/uwlab_assets/uwlab_assets/robots/xarm/articulation_drive/xarm_driver_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/xarm_leap/__init__.py b/source/uwlab_assets/uwlab_assets/robots/xarm_leap/__init__.py index f790e1e..20e4944 100644 --- a/source/uwlab_assets/uwlab_assets/robots/xarm_leap/__init__.py +++ b/source/uwlab_assets/uwlab_assets/robots/xarm_leap/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/xarm_leap/actions.py b/source/uwlab_assets/uwlab_assets/robots/xarm_leap/actions.py index 2bc8ef3..a7acd64 100644 --- a/source/uwlab_assets/uwlab_assets/robots/xarm_leap/actions.py +++ b/source/uwlab_assets/uwlab_assets/robots/xarm_leap/actions.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/xarm_leap/teleop.py b/source/uwlab_assets/uwlab_assets/robots/xarm_leap/teleop.py index e9070d6..a6fc4bc 100644 --- a/source/uwlab_assets/uwlab_assets/robots/xarm_leap/teleop.py +++ b/source/uwlab_assets/uwlab_assets/robots/xarm_leap/teleop.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/xarm_leap/xarm_leap.py b/source/uwlab_assets/uwlab_assets/robots/xarm_leap/xarm_leap.py index bf4e0e0..ffd1f06 100644 --- a/source/uwlab_assets/uwlab_assets/robots/xarm_leap/xarm_leap.py +++ b/source/uwlab_assets/uwlab_assets/robots/xarm_leap/xarm_leap.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/xarm_uf_gripper/__init__.py b/source/uwlab_assets/uwlab_assets/robots/xarm_uf_gripper/__init__.py index 2c84bfe..699c89d 100644 --- a/source/uwlab_assets/uwlab_assets/robots/xarm_uf_gripper/__init__.py +++ b/source/uwlab_assets/uwlab_assets/robots/xarm_uf_gripper/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/xarm_uf_gripper/actions.py b/source/uwlab_assets/uwlab_assets/robots/xarm_uf_gripper/actions.py index b3241a1..ab77cfb 100644 --- a/source/uwlab_assets/uwlab_assets/robots/xarm_uf_gripper/actions.py +++ b/source/uwlab_assets/uwlab_assets/robots/xarm_uf_gripper/actions.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/xarm_uf_gripper/teleop.py b/source/uwlab_assets/uwlab_assets/robots/xarm_uf_gripper/teleop.py index 383bd9b..ac28f0e 100644 --- a/source/uwlab_assets/uwlab_assets/robots/xarm_uf_gripper/teleop.py +++ b/source/uwlab_assets/uwlab_assets/robots/xarm_uf_gripper/teleop.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_assets/uwlab_assets/robots/xarm_uf_gripper/xarm_uf_gripper.py b/source/uwlab_assets/uwlab_assets/robots/xarm_uf_gripper/xarm_uf_gripper.py index 3d69748..5e9290c 100644 --- a/source/uwlab_assets/uwlab_assets/robots/xarm_uf_gripper/xarm_uf_gripper.py +++ b/source/uwlab_assets/uwlab_assets/robots/xarm_uf_gripper/xarm_uf_gripper.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_rl/setup.py b/source/uwlab_rl/setup.py index b66ca58..fd61530 100644 --- a/source/uwlab_rl/setup.py +++ b/source/uwlab_rl/setup.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_rl/uwlab_rl/rsl_rl/__init__.py b/source/uwlab_rl/uwlab_rl/rsl_rl/__init__.py index 065f581..6a18590 100644 --- a/source/uwlab_rl/uwlab_rl/rsl_rl/__init__.py +++ b/source/uwlab_rl/uwlab_rl/rsl_rl/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_rl/uwlab_rl/rsl_rl/rl_cfg.py b/source/uwlab_rl/uwlab_rl/rsl_rl/rl_cfg.py index 8d3eb98..c692bb2 100644 --- a/source/uwlab_rl/uwlab_rl/rsl_rl/rl_cfg.py +++ b/source/uwlab_rl/uwlab_rl/rsl_rl/rl_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_rl/uwlab_rl/skrl/__init__.py b/source/uwlab_rl/uwlab_rl/skrl/__init__.py index 14d970b..de7da2f 100644 --- a/source/uwlab_rl/uwlab_rl/skrl/__init__.py +++ b/source/uwlab_rl/uwlab_rl/skrl/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_rl/uwlab_rl/skrl/extensions/__init__.py b/source/uwlab_rl/uwlab_rl/skrl/extensions/__init__.py index abf7a10..54b12aa 100644 --- a/source/uwlab_rl/uwlab_rl/skrl/extensions/__init__.py +++ b/source/uwlab_rl/uwlab_rl/skrl/extensions/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_rl/uwlab_rl/skrl/extensions/ext_cfg.py b/source/uwlab_rl/uwlab_rl/skrl/extensions/ext_cfg.py index 64dd7df..deb4571 100644 --- a/source/uwlab_rl/uwlab_rl/skrl/extensions/ext_cfg.py +++ b/source/uwlab_rl/uwlab_rl/skrl/extensions/ext_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_rl/uwlab_rl/skrl/extensions/loss_ext.py b/source/uwlab_rl/uwlab_rl/skrl/extensions/loss_ext.py index 69550ff..8f75b1e 100644 --- a/source/uwlab_rl/uwlab_rl/skrl/extensions/loss_ext.py +++ b/source/uwlab_rl/uwlab_rl/skrl/extensions/loss_ext.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_rl/uwlab_rl/skrl/extensions/patches.py b/source/uwlab_rl/uwlab_rl/skrl/extensions/patches.py index 7169eb6..5b22b3e 100644 --- a/source/uwlab_rl/uwlab_rl/skrl/extensions/patches.py +++ b/source/uwlab_rl/uwlab_rl/skrl/extensions/patches.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_rl/uwlab_rl/skrl/extensions/sample_ext.py b/source/uwlab_rl/uwlab_rl/skrl/extensions/sample_ext.py index 165b55c..9b4feea 100644 --- a/source/uwlab_rl/uwlab_rl/skrl/extensions/sample_ext.py +++ b/source/uwlab_rl/uwlab_rl/skrl/extensions/sample_ext.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_rl/uwlab_rl/skrl/ppo_cfg.py b/source/uwlab_rl/uwlab_rl/skrl/ppo_cfg.py index c4cbaee..267a75d 100644 --- a/source/uwlab_rl/uwlab_rl/skrl/ppo_cfg.py +++ b/source/uwlab_rl/uwlab_rl/skrl/ppo_cfg.py @@ -1,5 +1,5 @@ # base_config.py -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/setup.py b/source/uwlab_tasks/setup.py index 10edf66..e793597 100644 --- a/source/uwlab_tasks/setup.py +++ b/source/uwlab_tasks/setup.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/test/env_test_utils.py b/source/uwlab_tasks/test/env_test_utils.py index 342748b..4c6e890 100644 --- a/source/uwlab_tasks/test/env_test_utils.py +++ b/source/uwlab_tasks/test/env_test_utils.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/test/test_environment_determinism.py b/source/uwlab_tasks/test/test_environment_determinism.py index de9f6e4..283fde1 100644 --- a/source/uwlab_tasks/test/test_environment_determinism.py +++ b/source/uwlab_tasks/test/test_environment_determinism.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/test/test_environments.py b/source/uwlab_tasks/test/test_environments.py index 43f0087..2916244 100644 --- a/source/uwlab_tasks/test/test_environments.py +++ b/source/uwlab_tasks/test/test_environments.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/test/test_hydra.py b/source/uwlab_tasks/test/test_hydra.py index f3f75cc..0600d8b 100644 --- a/source/uwlab_tasks/test/test_hydra.py +++ b/source/uwlab_tasks/test/test_hydra.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/__init__.py b/source/uwlab_tasks/uwlab_tasks/__init__.py index 9c2b8e9..ccfcba4 100644 --- a/source/uwlab_tasks/uwlab_tasks/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/__init__.py b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/__init__.py index f2bb7c4..e83d2c2 100644 --- a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/__init__.py b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/rl_games_camera_ppo_cfg.yaml b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/rl_games_camera_ppo_cfg.yaml index 6f31c56..82e3dbc 100644 --- a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/rl_games_camera_ppo_cfg.yaml +++ b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/rl_games_camera_ppo_cfg.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/rl_games_ppo_cfg.yaml b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/rl_games_ppo_cfg.yaml index 0947666..0040dfa 100644 --- a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/rl_games_ppo_cfg.yaml +++ b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/rl_games_ppo_cfg.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/rsl_rl_ppo_cfg.py b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/rsl_rl_ppo_cfg.py index b7d28f5..4abd5c7 100644 --- a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/rsl_rl_ppo_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/rsl_rl_ppo_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/sb3_ppo_cfg.yaml b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/sb3_ppo_cfg.yaml index 269e9f3..6183109 100644 --- a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/sb3_ppo_cfg.yaml +++ b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/sb3_ppo_cfg.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/skrl_camera_ppo_cfg.yaml b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/skrl_camera_ppo_cfg.yaml index d8a2d04..b215f3b 100644 --- a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/skrl_camera_ppo_cfg.yaml +++ b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/skrl_camera_ppo_cfg.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/skrl_ppo_cfg.yaml b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/skrl_ppo_cfg.yaml index 356ca28..9094f85 100644 --- a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/skrl_ppo_cfg.yaml +++ b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/agents/skrl_ppo_cfg.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/cartpole_camera_env.py b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/cartpole_camera_env.py index caa96d6..31c0704 100644 --- a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/cartpole_camera_env.py +++ b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/cartpole_camera_env.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/cartpole_env.py b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/cartpole_env.py index 5b90ef6..f1981ae 100644 --- a/source/uwlab_tasks/uwlab_tasks/direct/cartpole/cartpole_env.py +++ b/source/uwlab_tasks/uwlab_tasks/direct/cartpole/cartpole_env.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/direct/humanoid/__init__.py b/source/uwlab_tasks/uwlab_tasks/direct/humanoid/__init__.py index c590c58..06dae5c 100644 --- a/source/uwlab_tasks/uwlab_tasks/direct/humanoid/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/direct/humanoid/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/direct/humanoid/agents/__init__.py b/source/uwlab_tasks/uwlab_tasks/direct/humanoid/agents/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab_tasks/uwlab_tasks/direct/humanoid/agents/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/direct/humanoid/agents/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/direct/humanoid/agents/rl_games_ppo_cfg.yaml b/source/uwlab_tasks/uwlab_tasks/direct/humanoid/agents/rl_games_ppo_cfg.yaml index 627679c..691cee8 100644 --- a/source/uwlab_tasks/uwlab_tasks/direct/humanoid/agents/rl_games_ppo_cfg.yaml +++ b/source/uwlab_tasks/uwlab_tasks/direct/humanoid/agents/rl_games_ppo_cfg.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/direct/humanoid/agents/rsl_rl_ppo_cfg.py b/source/uwlab_tasks/uwlab_tasks/direct/humanoid/agents/rsl_rl_ppo_cfg.py index b50b29f..9a44a69 100644 --- a/source/uwlab_tasks/uwlab_tasks/direct/humanoid/agents/rsl_rl_ppo_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/direct/humanoid/agents/rsl_rl_ppo_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/direct/humanoid/agents/skrl_ppo_cfg.yaml b/source/uwlab_tasks/uwlab_tasks/direct/humanoid/agents/skrl_ppo_cfg.yaml index 26dbf50..525117e 100644 --- a/source/uwlab_tasks/uwlab_tasks/direct/humanoid/agents/skrl_ppo_cfg.yaml +++ b/source/uwlab_tasks/uwlab_tasks/direct/humanoid/agents/skrl_ppo_cfg.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/direct/humanoid/humanoid_env.py b/source/uwlab_tasks/uwlab_tasks/direct/humanoid/humanoid_env.py index e400682..a9f94fe 100644 --- a/source/uwlab_tasks/uwlab_tasks/direct/humanoid/humanoid_env.py +++ b/source/uwlab_tasks/uwlab_tasks/direct/humanoid/humanoid_env.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/__init__.py index e6b67af..88526ef 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/__init__.py index b4978fb..2986c05 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/rl_games_camera_ppo_cfg.yaml b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/rl_games_camera_ppo_cfg.yaml index c6a1b90..5a3ec11 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/rl_games_camera_ppo_cfg.yaml +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/rl_games_camera_ppo_cfg.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/rl_games_feature_ppo_cfg.yaml b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/rl_games_feature_ppo_cfg.yaml index 9efaf3f..a6d582e 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/rl_games_feature_ppo_cfg.yaml +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/rl_games_feature_ppo_cfg.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/rl_games_ppo_cfg.yaml b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/rl_games_ppo_cfg.yaml index f29e4b2..1b6155c 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/rl_games_ppo_cfg.yaml +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/rl_games_ppo_cfg.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/rsl_rl_ppo_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/rsl_rl_ppo_cfg.py index 6e16049..a5d7ad0 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/rsl_rl_ppo_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/rsl_rl_ppo_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/sb3_ppo_cfg.yaml b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/sb3_ppo_cfg.yaml index 269e9f3..6183109 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/sb3_ppo_cfg.yaml +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/sb3_ppo_cfg.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/skrl_ppo_cfg.yaml b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/skrl_ppo_cfg.yaml index 5e457fc..72d9614 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/skrl_ppo_cfg.yaml +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/agents/skrl_ppo_cfg.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/cartpole_camera_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/cartpole_camera_env_cfg.py index c859cd0..ab44100 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/cartpole_camera_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/cartpole_camera_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/cartpole_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/cartpole_env_cfg.py index b649d2e..9f052e8 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/cartpole_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/cartpole_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/mdp/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/mdp/__init__.py index 9ad60f0..c033986 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/mdp/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/mdp/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/mdp/rewards.py b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/mdp/rewards.py index 7c9cfaa..93ae8b8 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/mdp/rewards.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/mdp/rewards.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/mdp/symmetry.py b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/mdp/symmetry.py index 877af63..526efb1 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/mdp/symmetry.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/classic/cartpole/mdp/symmetry.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/__init__.py index 2c250d9..9714660 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/__init__.py index e496ddd..76fe78d 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/advance_skills_base_env.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/advance_skills_base_env.py index 00cd4cb..7e0ba91 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/advance_skills_base_env.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/advance_skills_base_env.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/advance_skills_env.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/advance_skills_env.py index 49851e5..0b75786 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/advance_skills_env.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/advance_skills_env.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/__init__.py index 039452e..bab35ba 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/__init__.py index 94c76ae..9d0b3f2 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/agents/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/agents/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/agents/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/agents/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/agents/rsl_rl_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/agents/rsl_rl_cfg.py index 392bdb6..aa93d57 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/agents/rsl_rl_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/agents/rsl_rl_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/augment.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/augment.py index 075034f..6b3003a 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/augment.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/augment.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/mdp/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/mdp/__init__.py index 59f3843..87ee519 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/mdp/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/mdp/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/mdp/rewards.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/mdp/rewards.py index dc57c9a..f5b6bd1 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/mdp/rewards.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/mdp/rewards.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/spot_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/spot_env_cfg.py index 7147260..a2c8c62 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/spot_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot/spot_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot_with_arm/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot_with_arm/__init__.py index 6b7cf5a..3df8b9c 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot_with_arm/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot_with_arm/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot_with_arm/agents/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot_with_arm/agents/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot_with_arm/agents/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot_with_arm/agents/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot_with_arm/agents/rsl_rl_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot_with_arm/agents/rsl_rl_cfg.py index 492e7d8..0ec5063 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot_with_arm/agents/rsl_rl_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot_with_arm/agents/rsl_rl_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot_with_arm/spot_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot_with_arm/spot_env_cfg.py index 50624fc..87a01ba 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot_with_arm/spot_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/config/spot_with_arm/spot_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/mdp/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/mdp/__init__.py index 805fb5d..6ff059b 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/mdp/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/mdp/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/mdp/curriculums.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/mdp/curriculums.py index b91d6e5..a6ba4fd 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/mdp/curriculums.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/mdp/curriculums.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/mdp/observations.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/mdp/observations.py index 87f460b..8ff9822 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/mdp/observations.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/mdp/observations.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/mdp/rewards.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/mdp/rewards.py index 00bf786..873d796 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/mdp/rewards.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/mdp/rewards.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/terrains/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/terrains/__init__.py index 051e3c7..c92cbee 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/terrains/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/terrains/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/terrains/terrain_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/terrains/terrain_cfg.py index cb771c5..cc259cb 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/terrains/terrain_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/advance_skills/terrains/terrain_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/__init__.py index 79df323..fcdec63 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/balance_beams_env.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/balance_beams_env.py index ebe2f7d..2689e6b 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/balance_beams_env.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/balance_beams_env.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/__init__.py index 2e0cd43..54d3273 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/__init__.py index 38aa234..eded846 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/agents/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/agents/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/agents/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/agents/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/agents/genome_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/agents/genome_cfg.py index ee94694..c33ae4d 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/agents/genome_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/agents/genome_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/agents/rsl_rl_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/agents/rsl_rl_cfg.py index 0349df6..4631c5f 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/agents/rsl_rl_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/agents/rsl_rl_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/anymal_c_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/anymal_c_env_cfg.py index 5b2d0c4..b511928 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/anymal_c_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/anymal_c_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/augment.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/augment.py index 6354fe6..adad26f 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/augment.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_c/augment.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/__init__.py index 94758d8..0dc4a61 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/agents/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/agents/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/agents/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/agents/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/agents/rsl_rl_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/agents/rsl_rl_cfg.py index 4e7dbe9..ed00117 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/agents/rsl_rl_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/agents/rsl_rl_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/anymal_d_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/anymal_d_env_cfg.py index 703e4db..2305135 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/anymal_d_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/anymal_d_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/augment.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/augment.py index 359d0a1..9a08001 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/augment.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/anymal_d/augment.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/__init__.py index d90da10..e6c44c3 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/agents/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/agents/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/agents/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/agents/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/agents/rsl_rl_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/agents/rsl_rl_cfg.py index c335689..219923b 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/agents/rsl_rl_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/agents/rsl_rl_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/augment.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/augment.py index 075034f..6b3003a 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/augment.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/augment.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/spot_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/spot_env_cfg.py index 034dc42..c784751 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/spot_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot/spot_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/__init__.py index ae1f005..246c9bf 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/agents/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/agents/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/agents/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/agents/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/agents/rsl_rl_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/agents/rsl_rl_cfg.py index 425bb44..da6f238 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/agents/rsl_rl_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/agents/rsl_rl_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/augment.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/augment.py index 075034f..6b3003a 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/augment.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/augment.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/spot_with_arm_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/spot_with_arm_env_cfg.py index 2b2bd2e..b299ccd 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/spot_with_arm_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/spot_with_arm/spot_with_arm_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/terrains/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/terrains/__init__.py index 051e3c7..c92cbee 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/terrains/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/terrains/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/terrains/terrain_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/terrains/terrain_cfg.py index ba6077a..32df263 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/terrains/terrain_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/config/terrains/terrain_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/__init__.py index 6b6c288..f75b7df 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/commands.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/commands.py index 8e73045..101d63d 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/commands.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/commands.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/commands_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/commands_cfg.py index 92c37a5..772d257 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/commands_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/commands_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/curriculums.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/curriculums.py index c676e34..01ee02f 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/curriculums.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/curriculums.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/events.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/events.py index 9ec1ed8..5e5e26f 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/events.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/events.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/observations.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/observations.py index 7397276..c56d847 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/observations.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/observations.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/rewards.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/rewards.py index 9fc3aad..724e605 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/rewards.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/rewards.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/terminations.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/terminations.py index 3b2fa17..6f7c689 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/terminations.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/mdp/terminations.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/stepping_beams_env.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/stepping_beams_env.py index c523fe6..306faa3 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/stepping_beams_env.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/stepping_beams_env.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/stepping_stones_env.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/stepping_stones_env.py index edf696f..55afb52 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/stepping_stones_env.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/risky_terrains/stepping_stones_env.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/__init__.py index 6f699f5..abbed6d 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/__init__.py index 2e0cd43..54d3273 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/__init__.py index 9c1e144..52ca103 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/rl_games_flat_ppo_cfg.yaml b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/rl_games_flat_ppo_cfg.yaml index 88f110e..3d05c30 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/rl_games_flat_ppo_cfg.yaml +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/rl_games_flat_ppo_cfg.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/rl_games_rough_ppo_cfg.yaml b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/rl_games_rough_ppo_cfg.yaml index 5ec47c6..b1b5c0b 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/rl_games_rough_ppo_cfg.yaml +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/rl_games_rough_ppo_cfg.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/rsl_rl_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/rsl_rl_cfg.py index aec0bed..2535ead 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/rsl_rl_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/rsl_rl_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/skrl_flat_ppo_cfg.yaml b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/skrl_flat_ppo_cfg.yaml index 3deb908..0178dd3 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/skrl_flat_ppo_cfg.yaml +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/skrl_flat_ppo_cfg.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/skrl_rough_ppo_cfg.yaml b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/skrl_rough_ppo_cfg.yaml index 1fb80ae..a69e999 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/skrl_rough_ppo_cfg.yaml +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/agents/skrl_rough_ppo_cfg.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/flat_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/flat_env_cfg.py index 9a61fd8..184e194 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/flat_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/flat_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/rough_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/rough_env_cfg.py index 3a1ba22..81cfb00 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/rough_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/anymal_c/rough_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/__init__.py index bd5c0d2..be08272 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/agents/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/agents/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/agents/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/agents/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/agents/rsl_rl_ppo_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/agents/rsl_rl_ppo_cfg.py index b040e60..7b1c9e5 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/agents/rsl_rl_ppo_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/agents/rsl_rl_ppo_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/flat_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/flat_env_cfg.py index 0cb964a..eefaa1f 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/flat_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/flat_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/mdp/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/mdp/__init__.py index 844793e..2892b17 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/mdp/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/mdp/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/rough_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/rough_env_cfg.py index fd67152..1eeac6c 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/rough_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot/rough_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/__init__.py index 1f40976..adbb058 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/agents/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/agents/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/agents/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/agents/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/agents/rsl_rl_ppo_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/agents/rsl_rl_ppo_cfg.py index d6177fd..e806a3c 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/agents/rsl_rl_ppo_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/agents/rsl_rl_ppo_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/flat_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/flat_env_cfg.py index 96c66ee..3a8de5c 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/flat_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/flat_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/mdp/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/mdp/__init__.py index 844793e..2892b17 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/mdp/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/mdp/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/rough_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/rough_env_cfg.py index 49510a7..5a92ae5 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/rough_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/config/spot_with_arm/rough_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/mdp/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/mdp/__init__.py index 936ec99..5740e8d 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/mdp/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/mdp/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/mdp/curriculums.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/mdp/curriculums.py index a737394..3bb0d1d 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/mdp/curriculums.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/mdp/curriculums.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/mdp/rewards.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/mdp/rewards.py index 07df109..4baa934 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/mdp/rewards.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/mdp/rewards.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/velocity_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/velocity_env_cfg.py index 94d9872..dda7d39 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/velocity_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/locomotion/velocity/velocity_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/__init__.py index 4d58247..2688eb9 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/__init__.py index da737f3..dc4a654 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/assembly_keypoints.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/assembly_keypoints.py index 29bd36b..a3cd503 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/assembly_keypoints.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/assembly_keypoints.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/__init__.py index 94bc589..8a7bcde 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/__init__.py index 4d155cf..26a9435 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/agents/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/agents/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/agents/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/agents/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/agents/rsl_rl_ppo_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/agents/rsl_rl_ppo_cfg.py index 46d1b49..2d9a65f 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/agents/rsl_rl_ppo_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/agents/rsl_rl_ppo_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/ik_del_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/ik_del_env_cfg.py index bafa21f..0358bd6 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/ik_del_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/ik_del_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/joint_pos_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/joint_pos_env_cfg.py index 44a3a95..8107353 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/joint_pos_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/config/franka/joint_pos_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/factory_assets_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/factory_assets_cfg.py index 5945c65..66d9fd8 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/factory_assets_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/factory_assets_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/factory_env_base.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/factory_env_base.py index 99199d6..4c3ebc0 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/factory_env_base.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/factory_env_base.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/gearmesh_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/gearmesh_env_cfg.py index 2cd6784..e3468d1 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/gearmesh_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/gearmesh_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/__init__.py index 4b4b945..d73be16 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/actions/actions_cfg_nist.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/actions/actions_cfg_nist.py index 014295a..c32d440 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/actions/actions_cfg_nist.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/actions/actions_cfg_nist.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/actions/task_space_actions_nist.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/actions/task_space_actions_nist.py index 0ea9aea..990d179 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/actions/task_space_actions_nist.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/actions/task_space_actions_nist.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/events.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/events.py index 5c93a97..e08a4fa 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/events.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/events.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/observations.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/observations.py index 2f3fa7a..3454416 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/observations.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/observations.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/rewards.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/rewards.py index 6ad0c39..74f45f2 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/rewards.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/mdp/rewards.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/nutthread_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/nutthread_env_cfg.py index 3687d3d..3a16ac8 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/nutthread_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/nutthread_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/peginsert_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/peginsert_env_cfg.py index f87cd0e..321e77e 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/peginsert_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/factory_extension/peginsert_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/__init__.py index f26c228..ccde3a8 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/assembly_keypoints.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/assembly_keypoints.py index 5eaea63..d8c5e50 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/assembly_keypoints.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/assembly_keypoints.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/__init__.py index 59a500c..4f309c2 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/__init__.py index e146a40..1e261d8 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/actions.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/actions.py index 36b6cc6..582c5f2 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/actions.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/actions.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/agents/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/agents/__init__.py index 26ab8ff..202d14d 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/agents/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/agents/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/agents/rsl_rl_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/agents/rsl_rl_cfg.py index 61fe53b..575e44d 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/agents/rsl_rl_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/agents/rsl_rl_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/grasp_sampling_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/grasp_sampling_cfg.py index 1585c67..9b61dce 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/grasp_sampling_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/grasp_sampling_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/partial_assemblies_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/partial_assemblies_cfg.py index d87f56a..b048609 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/partial_assemblies_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/partial_assemblies_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/reset_states_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/reset_states_cfg.py index 76e3811..79e9a42 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/reset_states_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/reset_states_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/rl_state_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/rl_state_cfg.py index d6735f9..0818cab 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/rl_state_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/config/ur5e_robotiq_2f85/rl_state_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/__init__.py index f387958..38d5988 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/actions/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/actions/__init__.py index ffee31f..4c49b66 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/actions/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/actions/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/actions/actions_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/actions/actions_cfg.py index 8aa6827..755dcf4 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/actions/actions_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/actions/actions_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/actions/task_space_actions.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/actions/task_space_actions.py index 2785cef..03c6ddc 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/actions/task_space_actions.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/actions/task_space_actions.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/collision_analyzer.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/collision_analyzer.py index e19e886..10a89e7 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/collision_analyzer.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/collision_analyzer.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/collision_analyzer_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/collision_analyzer_cfg.py index cdf0e7b..70db62f 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/collision_analyzer_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/collision_analyzer_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/commands.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/commands.py index 07abab7..29d1d40 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/commands.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/commands.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/commands_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/commands_cfg.py index 3ff5e27..5c2b649 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/commands_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/commands_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/events.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/events.py index a90482b..ed754d1 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/events.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/events.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/observations.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/observations.py index d2eb8ec..b58188c 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/observations.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/observations.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/recorders/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/recorders/__init__.py index 9e8421d..64c1717 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/recorders/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/recorders/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/recorders/recorders.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/recorders/recorders.py index 37c5049..62584ec 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/recorders/recorders.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/recorders/recorders.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/recorders/recorders_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/recorders/recorders_cfg.py index ad6fb25..80569e5 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/recorders/recorders_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/recorders/recorders_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/rewards.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/rewards.py index 1a3ef15..18cfbc2 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/rewards.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/rewards.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/rigid_object_hasher.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/rigid_object_hasher.py index da2b517..4f6b16b 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/rigid_object_hasher.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/rigid_object_hasher.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/success_monitor.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/success_monitor.py index 41d72af..96e634a 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/success_monitor.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/success_monitor.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/success_monitor_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/success_monitor_cfg.py index f61fc5a..b25daf7 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/success_monitor_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/success_monitor_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/terminations.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/terminations.py index 4f2f899..23f1188 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/terminations.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/terminations.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/utils.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/utils.py index d5ea294..7d33275 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/utils.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/reset_states/mdp/utils.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/__init__.py index 1fedbe3..6bab65f 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/__init__.py index 47fdcc9..afd5b27 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/tycho/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/tycho/__init__.py index 7210e2e..3118987 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/tycho/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/tycho/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/tycho/agents/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/tycho/agents/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/tycho/agents/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/tycho/agents/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/tycho/agents/rsl_rl_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/tycho/agents/rsl_rl_cfg.py index b7f0737..bfb8248 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/tycho/agents/rsl_rl_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/tycho/agents/rsl_rl_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/tycho/tycho_track_goal.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/tycho/tycho_track_goal.py index fb8de1b..d059291 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/tycho/tycho_track_goal.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/tycho/tycho_track_goal.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/ur5/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/ur5/__init__.py index b6aeadb..1b29824 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/ur5/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/ur5/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/ur5/agents/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/ur5/agents/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/ur5/agents/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/ur5/agents/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/ur5/agents/rsl_rl_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/ur5/agents/rsl_rl_cfg.py index 3e13401..1ed2fbc 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/ur5/agents/rsl_rl_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/ur5/agents/rsl_rl_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/ur5/track_goal_ur5_env_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/ur5/track_goal_ur5_env_cfg.py index 4b83932..d02f61f 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/ur5/track_goal_ur5_env_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/ur5/track_goal_ur5_env_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/__init__.py index fbdb968..0efe23a 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/agents/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/agents/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/agents/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/agents/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/agents/rsl_rl_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/agents/rsl_rl_cfg.py index 3d1c353..47266e2 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/agents/rsl_rl_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/agents/rsl_rl_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/track_goal_xarm_leap.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/track_goal_xarm_leap.py index 1336d53..dcce8aa 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/track_goal_xarm_leap.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/track_goal_xarm_leap.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/track_goal_xarm_leap_deployment.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/track_goal_xarm_leap_deployment.py index bb91889..da55b7b 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/track_goal_xarm_leap_deployment.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/config/xarm_leap/track_goal_xarm_leap_deployment.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/mdp/__init__.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/mdp/__init__.py index 7c72747..5ea50c3 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/mdp/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/mdp/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/mdp/command.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/mdp/command.py index 0024a2b..cc5c25b 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/mdp/command.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/mdp/command.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/mdp/command_cfg.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/mdp/command_cfg.py index 4ab3d4c..96c0016 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/mdp/command_cfg.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/mdp/command_cfg.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/mdp/rewards.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/mdp/rewards.py index fd210cd..8f53451 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/mdp/rewards.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/mdp/rewards.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/track_goal_env.py b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/track_goal_env.py index d3a43f4..e1f4b31 100644 --- a/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/track_goal_env.py +++ b/source/uwlab_tasks/uwlab_tasks/manager_based/manipulation/track_goal/track_goal_env.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/utils/__init__.py b/source/uwlab_tasks/uwlab_tasks/utils/__init__.py index 31de0c2..20878b9 100644 --- a/source/uwlab_tasks/uwlab_tasks/utils/__init__.py +++ b/source/uwlab_tasks/uwlab_tasks/utils/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/source/uwlab_tasks/uwlab_tasks/utils/hydra.py b/source/uwlab_tasks/uwlab_tasks/utils/hydra.py index a0d133c..98bdbe5 100644 --- a/source/uwlab_tasks/uwlab_tasks/utils/hydra.py +++ b/source/uwlab_tasks/uwlab_tasks/utils/hydra.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/tools/conftest.py b/tools/conftest.py index 85a8396..28c890e 100644 --- a/tools/conftest.py +++ b/tools/conftest.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/tools/install_deps.py b/tools/install_deps.py index 08dcd50..f7cf81b 100644 --- a/tools/install_deps.py +++ b/tools/install_deps.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/tools/run_all_tests.py b/tools/run_all_tests.py index eeaf88f..6c37c77 100644 --- a/tools/run_all_tests.py +++ b/tools/run_all_tests.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/tools/run_train_envs.py b/tools/run_train_envs.py index 52c4b49..cc8641b 100644 --- a/tools/run_train_envs.py +++ b/tools/run_train_envs.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause diff --git a/tools/test_settings.py b/tools/test_settings.py index 6513ed5..b692d7d 100644 --- a/tools/test_settings.py +++ b/tools/test_settings.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024-2025, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). +# Copyright (c) 2024-2026, The UW Lab Project Developers. (https://github.com/uw-lab/UWLab/blob/main/CONTRIBUTORS.md). # All Rights Reserved. # # SPDX-License-Identifier: BSD-3-Clause