Skip to content

Commit 748b410

Browse files
committed
Make example work again
1 parent 8c53476 commit 748b410

File tree

1 file changed

+11
-19
lines changed

1 file changed

+11
-19
lines changed

roboticstoolbox/examples/branched_robot.py

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44
"""
55

66
import swift
7-
import roboticstoolbox as rp
7+
import roboticstoolbox as rtb
88
import spatialmath as sm
99
import spatialgeometry as sg
1010
import numpy as np
1111

1212
env = swift.Swift()
1313
env.launch(realtime=True)
1414

15-
r = rp.models.YuMi()
15+
r = rtb.models.YuMi()
1616
env.add(r)
1717

1818
lTep = (
@@ -49,14 +49,10 @@
4949
env.add(l_frame)
5050
env.add(r_frame)
5151

52-
l_path, l_n, _ = r.get_path(end=r.grippers[0])
53-
r_path, r_n, _ = r.get_path(end=r.grippers[1])
5452

55-
# Inner list comprehension gets a list jindicies from the links in l_path
56-
# Outer list comprehension removes None's from the list (a None kindex means
57-
# the link is static)
58-
l_jindex = [i for i in [link.jindex for link in l_path] if i]
59-
r_jindex = [i for i in [link.jindex for link in r_path] if i is not None]
53+
# Construct an ETS for the left and right arms
54+
la = r.ets(end=r.grippers[0])
55+
ra = r.ets(end=r.grippers[1])
6056

6157
arrivedl = False
6258
arrivedr = False
@@ -67,18 +63,14 @@
6763

6864
while not arrivedl or not arrivedr:
6965

70-
vl, arrivedl = rp.p_servo(
71-
r.fkine(r.q, end=r.grippers[0]), lTep, gain=gain, threshold=0.001
72-
)
73-
vr, arrivedr = rp.p_servo(
74-
r.fkine(r.q, end=r.grippers[1]), rTep, gain=gain, threshold=0.001
75-
)
66+
vl, arrivedl = rtb.p_servo(la.fkine(r.q), lTep, gain=gain, threshold=0.001)
67+
vr, arrivedr = rtb.p_servo(ra.fkine(r.q), rTep, gain=gain, threshold=0.001)
7668

77-
r.qd[l_jindex] = np.linalg.pinv(r.jacob0(r.q, end=r.grippers[0])) @ vl
78-
r.qd[r_jindex] = np.linalg.pinv(r.jacob0(r.q, end=r.grippers[1])) @ vr
69+
r.qd[la.jindices] = np.linalg.pinv(la.jacobe(r.q)) @ vl
70+
r.qd[ra.jindices] = np.linalg.pinv(ra.jacobe(r.q)) @ vr
7971

80-
l_frame.base = r.fkine(r.q, end=r.grippers[0])
81-
r_frame.base = r.fkine(r.q, end=r.grippers[1])
72+
l_frame.T = la.fkine(r.q)
73+
r_frame.T = ra.fkine(r.q)
8274

8375
env.step(dt)
8476

0 commit comments

Comments
 (0)