Commit graph

16 commits

Author SHA1 Message Date
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
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
4dccc2b74c update dependencies in package 2024-10-29 10:07:44 +03:00
6ea2eefc42 united rbs_interface with rbs_bt_executor 2024-09-25 12:14:29 +03:00
b4b452297d Cartesian Move_to_pose Skill for BT Interface Node 2024-09-04 08:46:27 +00:00
2de37b027b Migration to BT.cpp v4 & new BT executor 2024-07-04 12:11:07 +00:00
addfd40160 add MoveToPose skill config (through Interface Node) 2024-04-18 16:56:01 +03:00
86a3f4170f Object detection: add YOLOv8 implementation; unified API with doc 2024-01-22 12:51:01 +00:00
9efab819af add workspace inspector skill 2023-12-30 23:42:10 +03:00
6d3c5c2702 rbs_bt_executor: add new BT node EnvStarter 2023-12-19 08:18:41 +03:00
d32f44682d add new env_manager to project 2023-12-11 22:08:43 +03:00
077872e489 Resolve "Добавить параметры в конфиг pose estimation узла" 2023-11-13 13:08:28 +00:00
Roman Andrianov
000ddb4831 Motion planner (MoveIt) and Task planner (Plansys) integration 2023-04-30 11:46:52 +00:00
a87fb8a7ec Add minimal pick-and-place case with world embedded 2023-03-31 20:24:56 +00:00
e46c7bef74 Migrate to Gazebo Fortress 2023-02-03 07:04:12 +00:00