3.0.2
· One min read
- Add ability to authenticate licenses offline after one-time setup.
- Allow overriding lists in robot configuration files with empty lists.
- Fix displaying prismatic joints with nonzero rotation in UI.
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.