Releases: compas-dev/compas_fab
Releases · compas-dev/compas_fab
COMPAS FAB v0.17.0
Added
- Added python components library for Grasshopper
- Added
compas_fab.robots.PyBulletClient.get_robot_configuration
- Added
compas_fab.robots.Robot.ensure_geometry
- Added serialization methods to
compas_fab.robots.CollisionMesh
andcompas_fab.robots.AttachedCollisionMesh
- Added
attached_collision_meshes
attribute tocompas_fab.robots.JointTrajectory
Changed
- Updated to
COMPAS 1.1
Fixed
- Fixed bug in the PyBullet client where one could not update the configuration of a robot with an attached collision mesh
- Fixed bug existing since version 0.12 where
compas_fab.backends.RosClient.add_attached_collision_mesh
added collision objects to the scene, but did not attached them to the robot - Fixed bug when keys with
None
values were passed to the planner.
COMPAS FAB v0.16.0
Changed
- Updated to
COMPAS 1.0
COMPAS FAB v0.15.0
Changed
- Updated to
COMPAS 0.19
COMPAS FAB v0.14.0
Added
- Added new backend feature
ResetPlanningScene
- Added
MoveItResetPlanningScene
Changed
- Updated to
COMPAS 0.18
Fixed
- Fixed bug in
remove_attached_tool
ofPlanningScene
COMPAS FAB v0.13.1
Added
- Added
name
property toTool
class.
Fixed
- Fixed bug in
add_attached_tool
ofPlanningScene
- Fixed
frame_id
generation 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
,PlannerInterface
and various backend feature interfaces - Added implementations of these interfaces for ROS and V-REP
- Added
attributes
dictionary toRobot
class - Added
compas_fab.robots.Tool.from_t0cf_to_tcf
- Added
compas_fab.robots.Tool.from_tcf_to_t0cf
- Added
joint_names
as optional parameter for allcompas_fab.robots.Configuration
constructors - 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_coords
tocompas_fab.robots.Robot.to_local_coordinates
- Renamed
compas_fab.robots.Robot.to_world_coords
tocompas_fab.robots.Robot.to_world_coordinates
- Backend clients have been restructured according to the new interfaces
- Parameter
backend
of 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.install
will also detect and install COMPAS FAB and its dependencies. - Renamed all
RobotArtist
implementations toRobotModelArtist
to reflect
the fact they depend oncompas.robots.RobotModel
. - Renamed
compas_fab.robots.Robot.from_tool0_to_attached_tool
tocompas_fab.robots.Robot.from_t0cf_to_tcf
- Renamed
compas_fab.robots.Robot.from_attached_tool_to_tool0
tocompas_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_motion
andplan_motion
ofRobot
class have been refactored, but a backwards-compatible deprecated version with the old
signatures still exists suffixed by_deprecated
, e.g.forward_kinematics_deprecated
. RobotArtist
are deprecated in favor ofRobotModelArtist
.
COMPAS FAB v0.11.0
Added
- Added optional
joint_names
toConfiguration
- Added
Configuration.scaled
- Added
full_joint_state
toRobot.inverse_kinematics
- Added
Semantics.get_all_configurable_joints
Changed
- Updated to
COMPAS 0.15
- Construct
full_configuration
withvalues
,types
,joint_names
inRobot
rather than inMoveItPlanner
MoveItPlanner
returnsstart_configuration
with setjoint_names
- Removed parameter
names
fromRobotArtist.update
- Updated Grasshopper examples
Robot
:forward_kinematics
returns nowframe_WCF
MoveItPlanner
:forward_kinematics
takes now instance ofConfiguration
androbot
MoveItPlanner
:inverse_kinematics
takes now instance ofConfiguration
androbot
- Property
compas_fab.robots.Robot.artist
does not try to scale robot
geometry if links and/or joints are not defined. - In
compas_fab.robots.constraints.JointConstraint
, addedtolerance_above
and
tolerance_below
for allowing asymmetrical constraints. - In
compas_fab.robots.Robot
, changed theconstraints_from_configuration
function withtolerances_above
andtolerances_below
. compas_fab.robots.CollisionMesh.scale
now takes a scale factor
instead of acompas.geometry.Scale
instance 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
polylist
meshes - Bumped
roslibpy
dependency to0.7.1
to fix blocking service call issue on Mac OS