Commit graph

398 commits

Author SHA1 Message Date
5da2cf7e9b AddTasks service 2025-03-21 23:22:54 +03:00
6028717a5e fix(MoveToPose): Add input validation for setGoal function
- Added include for rclcpp logging
- Modified setGoal() to validate inputs using getInput()
- Added fatal error logging when input retrieval fails
- Return false if any input is missing or invalid
2025-03-17 18:10:38 +03:00
c87ace262d add twist_cmd skill with condition 2025-03-17 14:14:14 +03:00
41522772eb add moveit skill with orientation constraints to launch file 2025-03-12 20:56:55 +03:00
ec95ec521a refactor(rbs_skill_interfaces): add planner_id and pipeline_id to MoveitSendPose.action 2025-03-12 20:56:55 +03:00
d6976281e3 output image format: 'bgr' to 'rgb' 2025-03-12 12:43:25 +03:00
fe7d966dcc fix deletion after rebase 2025-03-12 11:34:53 +03:00
049227dac5 add mtp with orientation constraint 2025-03-12 11:13:07 +03:00
cf692ff4c1 launching a unified behavior tree (+rbss) 2025-03-11 15:58:38 +03:00
4c64536b80 refactor(base_skill): better if condition 2025-03-10 13:49:55 +03:00
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