Skip to content

Commit 897559c

Browse files
committed
changed forward_kinematics to take instance of Configuration
1 parent 34e1ee9 commit 897559c

File tree

4 files changed

+7
-9
lines changed

4 files changed

+7
-9
lines changed

CHANGELOG.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Unreleased
2424
* ``MoveItPlanner`` returns ``start_configuration`` with set ``joint_names``
2525
* Removed parameter ``names`` from ``RobotArtist.update``
2626
* Updated Grasshopper examples
27-
* ``Robot.forward_kinematics`` returns now a frame in world coords
27+
* ``Robot``: ``forward_kinematics`` returns now ``frame_WCF``
2828

2929
**Removed**
3030

src/compas_fab/backends/ros/client.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -186,12 +186,11 @@ def inverse_kinematics(self, frame, base_link, group,
186186

187187
return await_callback(self.inverse_kinematics_async, **kwargs)
188188

189-
def forward_kinematics(self, joint_positions, base_link, group, joint_names, ee_link):
189+
def forward_kinematics(self, configuration, base_link, group, ee_link):
190190
kwargs = {}
191-
kwargs['joint_positions'] = joint_positions
191+
kwargs['configuration'] = configuration
192192
kwargs['base_link'] = base_link
193193
kwargs['group'] = group
194-
kwargs['joint_names'] = joint_names
195194
kwargs['ee_link'] = ee_link
196195

197196
kwargs['errback_name'] = 'errback'

src/compas_fab/backends/ros/planner_backend_moveit.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,13 +145,13 @@ def convert_to_positions(response):
145145

146146
self.GET_POSITION_IK(self, (ik_request, ), convert_to_positions, errback)
147147

148-
def forward_kinematics_async(self, callback, errback, joint_positions, base_link,
149-
group, joint_names, ee_link):
148+
def forward_kinematics_async(self, callback, errback, configuration, base_link,
149+
group, ee_link):
150150
"""Asynchronous handler of MoveIt FK service."""
151151
header = Header(frame_id=base_link)
152152
fk_link_names = [ee_link]
153153
joint_state = JointState(
154-
name=joint_names, position=joint_positions, header=header)
154+
name=configuration.joint_names, position=configuration.values, header=header)
155155
robot_state = RobotState(
156156
joint_state, MultiDOFJointState(header=header))
157157

src/compas_fab/robots/robot.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1030,9 +1030,8 @@ def forward_kinematics(self, full_configuration, group=None, backend=None, link_
10301030

10311031
if not backend:
10321032
if self.client:
1033-
frame_WCF = self.client.forward_kinematics(full_configuration_scaled.values,
1033+
frame_WCF = self.client.forward_kinematics(full_configuration_scaled,
10341034
self.model.root.name, group,
1035-
full_configuration_scaled.joint_names,
10361035
link_name)
10371036
frame_WCF.point *= self.scale_factor
10381037
else:

0 commit comments

Comments
 (0)