Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Gepetto
example-robot-data
Commits
6931e4a3
Commit
6931e4a3
authored
Dec 16, 2019
by
Carlos Mastalli
Browse files
Merge branch 'topic/talos-limits' into 'devel'
[reduced] Added effort limits for reduced models See merge request
!31
parents
cc95467c
99345855
Pipeline
#7646
passed with stage
in 6 minutes
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
python/example_robot_data/robots_loader.py
View file @
6931e4a3
...
@@ -115,21 +115,27 @@ def loadTalosLegs():
...
@@ -115,21 +115,27 @@ def loadTalosLegs():
for
j
,
M
,
name
,
parent
,
Y
in
zip
(
m1
.
joints
,
m1
.
jointPlacements
,
m1
.
names
,
m1
.
parents
,
m1
.
inertias
):
for
j
,
M
,
name
,
parent
,
Y
in
zip
(
m1
.
joints
,
m1
.
jointPlacements
,
m1
.
names
,
m1
.
parents
,
m1
.
inertias
):
if
j
.
id
<
legMaxId
:
if
j
.
id
<
legMaxId
:
jid
=
m2
.
addJoint
(
parent
,
getattr
(
pinocchio
,
j
.
shortname
())(),
M
,
name
)
jid
=
m2
.
addJoint
(
parent
,
getattr
(
pinocchio
,
j
.
shortname
())(),
M
,
name
)
up
=
m2
.
upperPositionLimit
upperPos
=
m2
.
upperPositionLimit
down
=
m2
.
lowerPositionLimit
lowerPos
=
m2
.
lowerPositionLimit
up
[
m2
.
joints
[
jid
].
idx_q
:
m2
.
joints
[
jid
].
idx_q
+
j
.
nq
]
=
m1
.
upperPositionLimit
[
j
.
idx_q
:
j
.
idx_q
+
j
.
nq
]
effort
=
m2
.
effortLimit
down
[
m2
.
joints
[
jid
].
idx_q
:
m2
.
joints
[
jid
].
idx_q
+
j
.
nq
]
=
m1
.
lowerPositionLimit
[
j
.
idx_q
:
j
.
idx_q
+
j
.
nq
]
upperPos
[
m2
.
joints
[
jid
].
idx_q
:
m2
.
joints
[
jid
].
idx_q
+
j
.
nq
]
=
m1
.
upperPositionLimit
[
j
.
idx_q
:
j
.
idx_q
+
j
.
nq
]
m2
.
upperPositionLimit
=
up
lowerPos
[
m2
.
joints
[
jid
].
idx_q
:
m2
.
joints
[
jid
].
idx_q
+
j
.
nq
]
=
m1
.
lowerPositionLimit
[
j
.
idx_q
:
j
.
idx_q
+
j
.
nq
]
m2
.
lowerPositionLimit
=
down
effort
[
m2
.
joints
[
jid
].
idx_v
:
m2
.
joints
[
jid
].
idx_v
+
j
.
nv
]
=
m1
.
effortLimit
[
j
.
idx_v
:
j
.
idx_v
+
j
.
nv
]
m2
.
upperPositionLimit
=
upperPos
m2
.
lowerPositionLimit
=
lowerPos
m2
.
effortLimit
=
effort
assert
(
jid
==
j
.
id
)
assert
(
jid
==
j
.
id
)
m2
.
appendBodyToJoint
(
jid
,
Y
,
pinocchio
.
SE3
.
Identity
())
m2
.
appendBodyToJoint
(
jid
,
Y
,
pinocchio
.
SE3
.
Identity
())
u
=
m2
.
upperPositionLimit
upperPos
=
m2
.
upperPositionLimit
u
[:
7
]
=
1
upperPos
[:
7
]
=
1
m2
.
upperPositionLimit
=
u
m2
.
upperPositionLimit
=
upperPos
limit
=
m2
.
lowerPositionLimit
lowerPos
=
m2
.
lowerPositionLimit
limit
[:
7
]
=
-
1
lowerPos
[:
7
]
=
-
1
m2
.
lowerPositionLimit
=
limit
m2
.
lowerPositionLimit
=
lowerPos
effort
=
m2
.
effortLimit
effort
[:
6
]
=
np
.
inf
m2
.
effortLimit
=
effort
# q2 = robot.q0[:19]
# q2 = robot.q0[:19]
for
f
in
m1
.
frames
:
for
f
in
m1
.
frames
:
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment