Releases: compas-dev/compas_fab
Releases · compas-dev/compas_fab
COMPAS FAB v0.13.1
Added
- Added
nameproperty toToolclass.
Fixed
- Fixed bug in
add_attached_toolofPlanningScene - Fixed
frame_idgeneration when tool name changes - Fixed freeze with some sync planning scene methods on Grasshopper/IronPython
COMPAS FAB v0.13.0
Changed
- Updated to
COMPAS 0.17
COMPAS FAB v0.12.0
Added
- PyBullet integration: added support for PyBullet client and forward/inverse kinematic solver
- Added
ClientInterface,PlannerInterfaceand various backend feature interfaces - Added implementations of these interfaces for ROS and V-REP
- Added
attributesdictionary toRobotclass - Added
compas_fab.robots.Tool.from_t0cf_to_tcf - Added
compas_fab.robots.Tool.from_tcf_to_t0cf - Added
joint_namesas optional parameter for allcompas_fab.robots.Configurationconstructors - Added
compas_fab.robots.Configuration.iter_differences - Added
compas_fab.robots.Configuration.max_difference - Added
compas_fab.robots.Configuration.close_to - Added
compas_fab.robots.Configuration.merge - Added
compas_fab.robots.JointTrajectoryPoint.merge - Added
compas_fab.robots.Semantics.group_states - Added
compas_fab.robots.Robot.get_configuration_from_group_state
Changed
- Updated to
COMPAS 0.16.9 - Renamed
compas_fab.robots.Robot.to_local_coordstocompas_fab.robots.Robot.to_local_coordinates - Renamed
compas_fab.robots.Robot.to_world_coordstocompas_fab.robots.Robot.to_world_coordinates - Backend clients have been restructured according to the new interfaces
- Parameter
backendof forward kinematics has been renamed tosolver - The signatures of all kinematics, motion planning and planning scene management methods have been homogenized across backend clients and within
Robot - All examples have been updated to reflect these changes
- The installer to Rhino has been unified with COMPAS core. Now running
python -m compas_rhino.installwill also detect and install COMPAS FAB and its dependencies. - Renamed all
RobotArtistimplementations toRobotModelArtistto reflect
the fact they depend oncompas.robots.RobotModel. - Renamed
compas_fab.robots.Robot.from_tool0_to_attached_tooltocompas_fab.robots.Robot.from_t0cf_to_tcf - Renamed
compas_fab.robots.Robot.from_attached_tool_to_tool0tocompas_fab.robots.Robot.from_tcf_to_t0cf - Changed ROS planning scene methods to be synchronous.
Fixed
- Attached collision meshes are included in inverse kinematics calculations in ROS
Deprecated
- The methods
forward_kinematics,inverse_kinematics,plan_cartesian_motionandplan_motion
ofRobotclass have been refactored, but a backwards-compatible deprecated version with the old
signatures still exists suffixed by_deprecated, e.g.forward_kinematics_deprecated. RobotArtistare deprecated in favor ofRobotModelArtist.
COMPAS FAB v0.11.0
Added
- Added optional
joint_namestoConfiguration - Added
Configuration.scaled - Added
full_joint_statetoRobot.inverse_kinematics - Added
Semantics.get_all_configurable_joints
Changed
- Updated to
COMPAS 0.15 - Construct
full_configurationwithvalues,types,joint_namesinRobotrather than inMoveItPlanner MoveItPlannerreturnsstart_configurationwith setjoint_names- Removed parameter
namesfromRobotArtist.update - Updated Grasshopper examples
Robot:forward_kinematicsreturns nowframe_WCFMoveItPlanner:forward_kinematicstakes now instance ofConfigurationandrobotMoveItPlanner:inverse_kinematicstakes now instance ofConfigurationandrobot- Property
compas_fab.robots.Robot.artistdoes not try to scale robot
geometry if links and/or joints are not defined. - In
compas_fab.robots.constraints.JointConstraint, addedtolerance_aboveand
tolerance_belowfor allowing asymmetrical constraints. - In
compas_fab.robots.Robot, changed theconstraints_from_configuration
function withtolerances_aboveandtolerances_below. compas_fab.robots.CollisionMesh.scalenow takes a scale factor
instead of acompas.geometry.Scaleinstance as an argument.
Fixed
- Convert constraints on inverse kinematics and cartesian planner to ROS messages
- Fix support for trajectory constraints on kinematic planner
COMPAS FAB v0.10.2
Added
- Added Python 3.8 support
Changed
- Updated to COMPAS 0.13
COMPAS FAB v0.10.1
Fixed
- Fix DAE parser to handle
polylistmeshes - Bumped
roslibpydependency to0.7.1to fix blocking service call issue on Mac OS
COMPAS FAB v0.10.0
Added
- Added
attach_tool,detach_tool,draw_attached_tool,from_tool0_to_attached_toolandfrom_attached_tool_to_tool0toRobot - Added
attach_toolanddetach_tooltoArtist - Added
add_attached_toolandremove_attached_tooltoPlanningScene - Added redraw/clear layer support to
RobotArtistfor Rhino - Added material/color support for DAE files on ROS file loader
Changed
- Changed
inverse_kinematics,plan_cartesian_motionandplan_motionto use the attached_tool'sAttachedCollisionMeshif set
Fixed
- Fixed mutable init parameters of
Configuration,JointTrajectoryPoint,JointTrajectoryandRobot.basic. - Fixed interface of
RobotArtistfor Blender - Fixed DAE parsing of meshes with multiple triangle sets
COMPAS FAB v0.9.0
Added
- Added
load_robotmethod to ROS client to simplify loading robots from running ROS setup. - Added
compas_fab.robots.Wrench: a Wrench class representing force in free space, separated into its linear (force) and angular (torque) parts. - Added
compas_fab.robots.Inertia: a Inertia class representing spatial distribution of mass in a rigid body
Changed
- Updated to COMPAS 0.11
COMPAS FAB v0.8.0
Changed
- Updated to COMPAS 0.10
- Add better support for passive joints on IK, Cartesian and Kinematic planning
Fixed
- Use WorldXY's origin as default for robots that are have no parent join on their base
- Fixed parsing of semantics (SRDF) containing nested groups
- Fixed DAE support on ROS File loader
COMPAS FAB v0.7.0
Changed
- Fixed Python 2 vs Python 3 incompatibilities in
compas_fab.sensorsmodule - Changed example for loading PosConCM (includes parity argument, differs from PosCon3D)
- Changed format
compas_fab.sensors.baumer.PosConCM.set_flex_mount() - Changed tasks.py to run
invoke test - Renamed
compas_fab.backends.CancellableTasktocompas_fab.backends.CancellableFutureResult - ROS client: changed joint trajectory follower (
follow_joint_trajectory) to support genericJointTrajectoryarguments. - ROS client: changed return type of trajectory execution methods to
CancellableFutureResult
Added
- Added
compas_fab.sensors.baumer.PosCon3D.reset() - Added
compas_fab.sensors.baumer.PosConCM.reset() - ROS client: added support for MoveIt! execution action via
client.execute_joint_trajectory. - Added
compas_fab.backends.FutureResultclass to deal with long-running async tasks
Removed
- Removed
compas_fab.sensors.baumer.PosConCM.get_live_monitor_data() - Removed non-implemented methods from
compas_fab.robots.Robot:send_frame,send_configuration,send_trajectory
Fixed
- Fixed missing planner initialization when used without context manager.