Commit graph

388 commits

Author SHA1 Message Date
6b19b8bb9b tmp fixes in launch files 2025-03-10 13:49:35 +03:00
9bc4774e8c refactor(MoveitMtp): MoveGroupInterface as shared_ptr 2025-03-10 13:49:35 +03:00
276f59f434 refactor(mtp_jtc): better joint_position waiting 2025-03-10 13:49:35 +03:00
3eda33fc8b print action id in logger 2025-03-10 13:44:36 +03:00
3460f4eae9 update object detection skill 2025-03-05 14:03:53 +03:00
d7f1c0cb1b Improve Error Handling, Add Named Pose Service, Optimize Motion Planning, and Enhance Feedback Mechanisms
- Set success flags on results when actions complete successfully in both `mtp_jeet_cart.cpp` and `mtp_jtc.cpp`, providing proper feedback to clients.
- Increased trajectory planning granularity by adjusting the divisor from 0.01 to 0.001 in `mtp_jtc_cart.cpp`, resulting in smoother robot movements.
- Introduced a new service `GetNamedPose` defined in `GetNamedPose.srv`, allowing nodes to request specific poses by name, enhancing modularity and reusability.
- Optimized motion planning in `mtp_jtc.cpp` by immediately succeeding when no movement is needed, reducing unnecessary computations.
- Updated `CMakeLists.txt` to include the new service
2025-03-03 16:16:06 +03:00
1e63fa4c6e update GetPickPlacePoses srv message format 2025-03-03 12:40:46 +03:00
70aacb9e3e update nix.repos 2025-02-19 15:34:04 +03:00
e6b3bad515 remove include directory installation from cmake 2025-02-19 15:27:08 +03:00
42361d0b40 update RU installation instruction to jazzy 2025-02-18 14:26:42 +03:00
50a97b0cbd Remove deprecated files and dependencies from CMakeLists.txt and rbs_utils
- Removed dynamic_message_introspection, ros2_contro, and gz_ros2_controllers from all-deps.repos file
- Removed AssemblyConfigLoader due to it being deprecated (migrated to Python)
2025-02-06 18:59:49 +03:00
c48edd0d82 Fix gripper joint handling and update launch defaults to new rbs_arm
- Fixed a potential issue where `gripper_actuated_joint_names` might be None by adding a conditional check before appending joint positions.
- Updated `rbs_bringup.launch.py` to:
  - Change `with_gripper` default to `false`
  - Modify `ee_link_name` from `gripper_grasp_point` to `tool0`
  - Set `interactive` mode to `true`
2025-02-06 15:21:59 +03:00
6b376f40a6 move xacro_args loader to utils 2025-02-06 15:21:00 +03:00
Bill Finger
942bafab4d fix gym_gz packge name in package.xml
Python dependencies was commented due to the new version of python and
it will need to be updated and tested
2025-02-01 17:01:57 +03:00
7b6a4ce878 add flake.lock 2025-02-01 16:45:53 +03:00
e891e45869 update(.gitignore): add .envrc for nix flakes 2025-02-01 16:45:53 +03:00
35a373f51a fix:(nix) remove rbs-simulation from rbs-bringup 2025-02-01 16:45:53 +03:00
0a868b5163 add env_manager folder 2025-02-01 16:45:53 +03:00
2d8c7217fe revert submodule into folder 2025-02-01 16:45:53 +03:00
7175f38b06 Add ROS2 Jazzy Skills, Repositories, and Nix Flake Setup
- Add Nix flake configuration (`flake.nix`, overlays, `package.nix`) for seamless package builds, dependency management, and development shell setup.
2025-02-01 16:45:53 +03:00
c7315a02a4 Deleted rbs_simulation package 2025-02-01 16:45:53 +03:00
38b991ef5a fix(bagfile_recorder): update create_topic with proper initialization
- Ensured proper initialization by passing an empty vector or other necessary parameters.
- Maintained existing logging but updated the `create_topic` call to use more complete syntax, ensuring compatibility and correct configuration.
2025-02-01 16:45:53 +03:00
b165a07d6a fix plan.trajectory 2025-02-01 16:45:53 +03:00
a925923169 moveit jazzy fixes 2025-02-01 16:45:53 +03:00
d7e51b71b4 run skill_movetopose via webservice 2025-01-23 18:15:46 +03:00
07607958c9 fix: add all .py 2024-12-28 09:46:17 +03:00
213179adbd feat: enhance pick-and-place functionality with behavior tree support for place operations
- Added `GetPlacePose` skill client library and associated service node to handle place pose retrieval, including preplace and postplace poses.
- Created new behavior trees (`pick_and_place.xml`, `place_object.xml`) for handling pick-and-place operations with enhanced modularity.
- Updated `AssemblyConfig` to include `place_poses` alongside `grasp_poses`, improving flexibility in assembly workflows.
- Refactored YAML parsing and codebase to differentiate between `grasp_poses` and `place_poses` for better clarity and maintainability.
- Updated related XML behavior tree nodes, scripts, and skill structures to integrate `GetPlacePose` functionality.
- Adjusted gripper command maximum effort to `3.0` for improved control.
- Added a new message definition for `GetPlacePose` service in the `rbs_utils_interfaces` package.
- Updated CMakeLists.txt to include the new service and ensure proper build configuration.
2024-12-18 14:14:01 +03:00
5c2c67567d Enhance grasping task handling and behavior tree configurations
- Improved `get_grasp_pose_callback` with regex for grasp pose matching and added fallback mechanisms for `pregrasp_pose` and `postgrasp_pose`.
- Introduced `_create_pose_msg` and `_create_pose_msg_from_name` helper functions for dynamic transform-to-pose conversion.
- Updated `GetGraspPose.srv` to include `pregrasp_pose` and `postgrasp_pose` in the service response structure.
- Enhanced TF listener integration in `assembly_config_service.py` for dynamic pose retrieval and parameter management.
- Added `rbs_utils_interfaces` dependency in `CMakeLists.txt` and introduced new `GetGraspPose` node for behavior tree integration.
- Replaced `MoveGripper` with `GripperCommand` to improve gripper state transitions.
- Refactored `MoveToPose` and `GetWorkspace` nodes for enhanced logging and parameter handling.
- Updated `workspace_movement.xml` and `grasp_object.xml` with improved actions and configurations.
2024-12-13 17:26:29 +03:00
2fd4f3e480 update scenario version 2024-12-13 17:23:11 +03:00
78454a6abb add rosbag example 2024-12-13 16:03:42 +03:00
ba4e51d06f add mode "benchmark" 2024-12-12 20:10:29 +03:00
6ca5bbe646 add test examples 2024-12-11 23:22:57 +03:00
a8a9fc0e5e feat: specify submodule branch and improve goal success handling
- Added `branch = main` to the `env_manager` submodule in `.gitmodules`.
- Set the `success` flag in `m_current_result` on goal success in `mtp_jtc.cpp`.
2024-12-11 23:10:38 +03:00
66542ba8b9 fix: update requirements 2024-12-11 22:06:42 +03:00
4d4cc3b1c0 fix: rbs_utils when config name is empty
- Update submodule
 - Add missing dependencies for rbs_gym
2024-12-11 19:55:29 +03:00
b109c97b5c (env_manager): update submodule reference 2024-12-10 22:36:47 +03:00
20273781a9 final renames + skill description 2024-12-10 12:46:29 +03:00
735615e360 fix: gitlab-ci repos 2024-12-09 21:23:57 +03:00
2b76f86d88 fix: delete extra trimesh in requirements.txt 2024-12-09 20:41:19 +03:00
3f89ac22e7 docs: update docs
docs: fix typo in ros2 package name
2024-12-09 20:13:11 +03:00
48d4444b27 fix: update submodule link to https 2024-12-09 19:50:40 +03:00
f709515778 docs: update docs 2024-12-09 19:11:36 +03:00
21c4dda654 docs: fix typo in the russian instruction git clone command 2024-12-09 18:43:55 +03:00
d3679c2757 update env_manager submodule 2024-12-09 18:36:48 +03:00
0c6b01bbfe feat: improve behavior tree executor and dependency management
- **CMakeLists.txt**:
  - Commented out the unused `rbs_env_manager_starter` library.
- **Behavior Trees**:
  - Added new `grasp_object.xml` behavior tree for grasping operations.
  - Modified `test_tree.xml` to update `robot_name` in the `WorkspaceMovement` subtree.
- **Source Code Updates**:
  - Removed `EnvManager.cpp`, deprecating its functionality.
  - Formatting `GetWorkspace.cpp`
  - Formatting `MoveGripper.cpp`
  - Formatting `MoveToJointStates.cpp`
  - Formatting `PoseEstimation.cpp` and `TreeRunner.cpp`
- **Assembly Config Service**:
  - Added broadcasting for grasp pose transformations in `assembly_config_service.py`.

These updates enhance modularity, maintainability, and the overall functionality of the behavior tree executor.
2024-12-09 18:25:32 +03:00
71f86ab17d feat: update build scripts and dependencies
- Updated `.gitlab-ci.yml` to use `all-deps.repos` and install additional Python dependencies via `requirements.txt`.
- Enhanced `Dockerfile` with better dependency management:
  - Added `SHELL` declaration for consistent script execution.
  - Installed `libgeos-dev` for geometry processing.
  - Included `python3-rosdep` and `python3-colcon-common-extensions` for ROS2 tooling.
  - Streamlined ROS2 and dependency installation steps.
- Refined `requirements.txt` to adjust package versions and include new dependencies such as `tensorflow` and `torch`.
- Updated repository URL for `rbs_assets_library` in `requirements.txt`.

These changes improve dependency resolution, enhance build reproducibility, and align with updated requirements.
2024-12-09 18:24:33 +03:00
febadce61f docs: fix typo in russian docs and fix cd path in installation instruction 2024-12-09 18:22:14 +03:00
223807255b refactor: move env_manager to new repo 2024-12-09 18:19:38 +03:00
988800abc0 interface node synchronized + readme for perception 2024-12-09 12:51:20 +03:00
b382148b74 Update default scene configuration with new objects and adjustments
- Replaced object names and updated configurations:
  - Renamed `hole` to `star` and adjusted its position.
  - Renamed `peg` to `box`, added mass and size attributes, and refined position and randomization settings.
  - Added a new `cylinder` object with mass, radius, length, and position attributes.
  - Introduced a static `board` object with specified position and randomization settings.
- Improved structure and flexibility for object definitions in the default scene.
2024-12-09 12:51:20 +03:00