4.0.2
· One min read
moveit_pro build_workspace
reports if there are errors building or running the user Docker overlay.- Fixes to use and error reporting of symlinks.
- Fix use of symlinks to create/delete/clone objectives from REST API.
moveit_pro build_workspace
reports if there are errors building or running the user Docker overlay.Major version increase and rebrand to MoveIt Pro.
moveit_studio
to moveit_pro
.Teleoperate
Objective that allows user to move between different teleoperation modes without switching Objectives.
Request Teleoperation
Subtree that allows adding teleoperation in your custom Objectives, with configurable prompts to guide operators.FitLineSegmentToMask3D
- Fits a line segment to a 3D point cloud fragment.
LoadPoseStampedFromYaml
- Loads a stamped pose ROS message from a YAML file.tree_nodes_model.xml
to categorize your Behaviors.SendMessageToTopicBehaviorBase
class to create Behaviors that publish to a ROS topic.manual_grasp_link
frame from robot description, in favor of the gripper-aligned grasp_link
frame../moveit_pro logs
command to open a log viewer.Major version increase.
ExtractGraspableObjectPose
- Given a Graspable Object, returns its pose to an output port.
RetrieveJointStateParameter
/ RetrievePoseParameter
- Retrieve joint states and poses that are set from the UI for manual control applications.PublishStaticFrame
- Publishes a static transform to the tf2 buffer.PublishString
- Publishes a string to a specified ROS topic.AveragePoseStamped
- No longer an experimental Behavior. Can be used multiple times in a single Objective, improved orientation averaging, and configurable for finite-time vs. continuously running operation.
GetJointStateFromUser
removed in favor of RetrieveJointStateParameter
.SetupMTCMoveAlongFrameAxis
- Get all input parameters from individual ports instead of a YAML file.LoadFromYaml
, LoadMultipleFromYaml
, and SaveToYaml
base classes for authoring custom Behaviors.
${HOME}/.config/moveit_pro/<config_package_name>/objectives
) folder.SaveJointTrajectoryToYaml
/ SavePoseToYaml
- Refactored to reuse generic implementation.WritePoseToYaml
removed in favor of SavePoseToYaml
.fp::Result
with tl::expected
.
ActionClientBehaviorBase
base class now provides a processFeedback
function to insert user code for handling action feedback.moveit_studio_agent_msgs
package moved to the public moveit_studio_sdk
repository.moveit_studio_ws
repository, including CI support.PlanMTCTask
Behavior.
BreakpointSubscriber
Behaviors.MergePointClouds
- For merging multiple point clouds into a single cloud.
AddPointCloudToVector
- Adds a point cloud to a vector of point clouds.TransformPointCloud
, TransformPointCloudFrame
- For transforming point cloud frames.AddSubframeToObject
, GetGraspAndTwistSubframes
, GetMoveAlongArcSubframes
- For interacting with object affordances in planning tasks.
TransformPoseWithPose
- For applying transforms (as poses) to poses.PublishStaticFrame
- Publishes static transforms to tf2.ReadTextFileAsString
- Reads the contents of a text file as a string.
LoadSubframesFromYaml
- Loads a set of frames from a persisted file.LoadPoseStampedVectorFromYaml
- Loads a set of PoseStamped
objects from a yaml file into a vector.GenerateObjectsInBox
- For testing; can be used to generate random cuboids in a bounding volume.ForEachPoseStamped
- Iterates over a vector of poses.LoadPointCloudFromFile
- New scaling factor added for resizing imported meshes if needed.
GetMasks2DAction
- Option added for filtering masks by object classes.RegisterPointClouds
- Finds the pose of a target point cloud relative to another point cloud using the Iterative Closest Point (ICP) algorithm.
GetGraspableObjectsFromMasks3D
- Outputs a GraspableObject for each point cloud fragment represented by a 3D mask.LoadPointCloudFromFile
- Now supports loading point clouds in either .pcd
or .stl
formats.SetupMTCAttachObject
and SetupMTCDetachObject
- Can be used to attach or detach a GraspableObject from the planning scene to a robot frame.
SetupMTCUpdateObjectCollisionRule
- Enables adjusting collision rules between GraspableObjects and other entities in the planning scene.PlanCartesianPath
and ValidateTrajectory
- Will always return a complete or partial debug solution for use in trajectory previews.GetPlanUsingTAMP
or CreateBehaviorTreeFromTaskPlan
.PlanCartesianPath
, ValidateTrajectory
and ExecuteFollowJointTrajectory
- Behaviors to compute, validate, and execute Cartesian trajectories.
SaveJointTrajectoryFromYaml
and LoadJointTrajectoryFromYaml
- Saves/Loads joint trajectories from/to the blackboard in yaml format.GetAffordancePoses
- Returns a vector of affordance stamped poses relative to a graspable object's reference frame.GetMasks3DFromMasks2D
- Given a point cloud of a scene and 2D masks from an image of the scene, output a point cloud mask for each image mask.
GetPointCloudFromMask3D
- Returns a point cloud with the points selected by a 3D mask.ForEachMask2D
and ForEachMask3D
- Iterates through a vector of image or point cloud masks.