Commit graph

15 commits

Author SHA1 Message Date
a7b7225dd1 refactor(rbs_skill_servers): update action configuration, dependencies, and skills
- Removed `assembly_config_service.py` node from launch configuration.
- Added default `goal.duration` setting to `MoveToPose` and `MoveToPoseArray`.
- Replaced `timeout_seconds` with `duration` in action definitions for `MoveitSendJointStates` and `MoveitSendPose`.
- Removed dependencies on TinyXML2 and Gazebo/SDFormat, adding `controller_manager_msgs` and `control_msgs` to CMake configuration.
- Added new action servers `cartesian_move_to_pose` and `move_to_joint_states`, registering them in CMakeLists file.
- Introduced `SkillBase`, a template class for managing action-based skills, providing essential ROS 2 action server support and functionalities for handling goals, cancels, accepted actions, and controller management.
- Implemented methods to load, configure, and switch required controllers with conflict detection for active controllers, along with parameter checking and asynchronous handling for required parameters.
- Enhanced error handling for missing controllers, parameters, and resource conflicts.
- Updated `skills.launch.py` to utilize `ComposableNodeContainer` for skill nodes, incorporating `MoveToJointStateActionServer` and `CartesianMoveToPose` as composable nodes.
- Changed the executable name in `cartesian_move_to_pose_action_server` node configuration.
- Added `cartesian_move_to_pose.cpp`, implementing the `CartesianMoveToPose` action server, including trajectory interpolation, pose adjustment, and controller management.
- Updated `package.xml` to include `rclcpp_components` dependency.
- Refactored `MoveToJointStateActionServer` to extend `SkillBase`, leveraging `FollowJointTrajectory` for joint trajectory execution, while removing redundant code and dependencies.
- Implemented trajectory generation based on initial and target joint positions with parameterized interpolation for smoother execution, enhancing joint state handling to dynamically align current and target joint values.
2024-11-06 23:57:47 +03:00
4dccc2b74c update dependencies in package 2024-10-29 10:07:44 +03:00
b4b452297d Cartesian Move_to_pose Skill for BT Interface Node 2024-09-04 08:46:27 +00:00
49e036af5e BT interface node works with web-service 2024-05-27 08:35:27 +00:00
95975fee28 add rbs_interface node 2024-04-01 17:46:43 +03:00
86a3f4170f Object detection: add YOLOv8 implementation; unified API with doc 2024-01-22 12:51:01 +00:00
e5e8110697 load default enviroment 2023-12-30 14:31:01 +03:00
3ff6766be0 fix schema errors 2023-12-05 22:38:46 +03:00
73d3c61b8b ROS2 node for 6D pose estimation skill 2023-08-03 10:01:40 +00:00
Splinter1984
61878375aa v0.1 2023-05-16 23:10:19 +02:00
Roman Andrianov
000ddb4831 Motion planner (MoveIt) and Task planner (Plansys) integration 2023-04-30 11:46:52 +00:00
84798d94f8 update grasp _place pose loader 2023-04-21 23:28:57 +03:00
Roman Andrianov
d61cd85b3c Add Plansys2 for task planning 2023-04-06 18:27:26 +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