Skip to content

Commit 74c2bba

Browse files
committed
remove unnecessary diff
1 parent 50a9ae8 commit 74c2bba

8 files changed

+146
-193
lines changed

irteus/demo/sample-arm-model.l

+4-13
Original file line numberDiff line numberDiff line change
@@ -441,16 +441,6 @@
441441
joint-fl joint-fr))
442442
(setq collision-avoidance-links (list sarm-b2 sarm-b3 sarm-b4 sarm-b5 sarm-b6))
443443

444-
;; limbs
445-
(send self :add-limb :rarm
446-
:end-coords end-coords
447-
:links (list sarm-b1 sarm-b2 sarm-b3 sarm-b4 sarm-b5 sarm-b6)
448-
:root-link sarm-b0)
449-
(send self :add-limb :rhand
450-
:end-coords end-coords
451-
:links (list sarm-fr sarm-fl)
452-
:root-link sarm-b6)
453-
454444
(send self :init-ending)
455445
self))
456446
(:joint0 (&rest args) (forward-message-to joint0 args))
@@ -468,8 +458,8 @@
468458
)
469459
(:move-fingers
470460
(l)
471-
(send self :limb :rhand :angle-vector (float-vector l l))
472-
l)
461+
(send joint-fl :joint-angle l)
462+
(send joint-fr :joint-angle l))
473463
(:init-ending
474464
()
475465
(setq bodies (flatten (send-all links :bodies)))
@@ -498,7 +488,8 @@
498488
(setq a (send self :open-hand))
499489
(while (> a 0)
500490
(if (collision-check-objects
501-
(send self :limb :rhand :links)
491+
(list (send self :joint-fr :child-link)
492+
(send self :joint-fl :child-link))
502493
(list obj))
503494
(return))
504495
(send self :move-fingers a)

irteus/demo/sample-centaur-robot-model.l

+6-6
Original file line numberDiff line numberDiff line change
@@ -226,23 +226,23 @@
226226
;; set sensors
227227
(setq force-sensors
228228
(mapcar #'(lambda (l)
229-
(send (send self :limb l :end-coords :parent) :assoc
230-
(make-cascoords :coords (send self :limb l :end-coords :copy-worldcoords)
229+
(send (send self l :end-coords :parent) :assoc
230+
(make-cascoords :coords (send self l :end-coords :copy-worldcoords)
231231
:name (format nil "~A-fsensor" (string-downcase l)))))
232232
(list :rarm :larm :rfleg :lfleg :rbleg :lbleg)))
233233
(setq imu-sensors
234234
(list (let ((sen (make-cascoords
235-
:worldpos (send (car (send self :limb :torso :waist-p :child-link :bodies)) :centroid)
235+
:worldpos (send (car (send self :torso :waist-p :child-link :bodies)) :centroid)
236236
:name "torso-imusensor")))
237-
(send (send self :limb :torso :waist-p :child-link) :assoc sen)
237+
(send (send self :torso :waist-p :child-link) :assoc sen)
238238
sen)))
239239
(setq cameras
240240
(mapcar #'(lambda (pos name)
241241
(let ((sen (instance camera-model :init (make-cylinder 10 20) :name name)))
242242
(send sen :rotate pi/2 :y)
243243
(send sen :rotate -pi/2 :z)
244-
(send sen :locate (v+ pos (send (car (send (send self :limb :head :neck-p :child-link) :bodies)) :centroid)) :world)
245-
(send (send self :limb :head :neck-p :child-link) :assoc sen)
244+
(send sen :locate (v+ pos (send (car (send (send self :head :neck-p :child-link) :bodies)) :centroid)) :world)
245+
(send (send self :head :neck-p :child-link) :assoc sen)
246246
sen))
247247
(list (float-vector 0 30 0) (float-vector 0 -30 0))
248248
(list "left-camera" "right-camera")))

irteus/demo/sample-multidof-arm-model.l

+4-4
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,10 @@
7373
(let ((tpos 0))
7474
(dotimes (i (length links))
7575
(send (elt links i) :locate (float-vector 0 0 tpos) :world)
76-
(setq tpos (+ tpos (elt arm-length-list i)))))
76+
(setq tpos (+ tpos (elt arm-length-list i))))
77+
(setq rarm-end-coords (make-cascoords :pos (float-vector 0 0 tpos))))
78+
(setq rarm links)
79+
(send (car (last links)) :assoc rarm-end-coords)
7780
(send self :assoc (car links))
7881
(setq joint-list
7982
(mapcar
@@ -92,9 +95,6 @@
9295
(eval `(defmethod ,(send (class self) :name)
9396
(,(read-from-string (format nil ":~A" (send j :name)))
9497
() (elt joint-list ,(position j joint-list))))))
95-
(let ((rarm-end-coords (make-cascoords :pos (float-vector 0 0 (reduce #'+ arm-length-list)))))
96-
(send (car (last links)) :assoc rarm-end-coords)
97-
(send self :add-limb :rarm :links (cdr links) :end-coords rarm-end-coords :root-link (cadr links)))
9898
(send-super :init-ending)
9999
self)
100100
)

irteus/demo/sample-robot-model.l

+48-82
Original file line numberDiff line numberDiff line change
@@ -66,40 +66,22 @@
6666
(upper-leg-weight 2152.7) (lower-leg-weight 898.7) (foot-weight 313.5)
6767
)
6868
(send-super* :init :name name args)
69-
;; 1. make links and assoc all links
70-
(let* ((aroot-link (send self :make-root-link waist-length waist-weight))
71-
(torso-info (send self :make-torso-links torso-length torso-weight))
72-
(torso (cdr (assoc :links torso-info)))
73-
(torso-end-coords (cdr (assoc :end-coords torso-info)))
74-
(torso-root-link (cdr (assoc :root-link torso-info)))
75-
(head-info (send self :make-head-links head-weight))
76-
(head (cdr (assoc :links head-info)))
77-
(head-end-coords (cdr (assoc :end-coords head-info)))
78-
(head-root-link (cdr (assoc :root-link head-info)))
79-
(rarm-info (send self :make-arm-links :rarm
80-
arm-radius upper-arm-length lower-arm-length shoulder-width hand-length
81-
upper-arm-weight lower-arm-weight hand-weight))
82-
(rarm (cdr (assoc :links rarm-info)))
83-
(rarm-end-coords (cdr (assoc :end-coords rarm-info)))
84-
(rarm-root-link (cdr (assoc :root-link rarm-info)))
85-
(larm-info (send self :make-arm-links :larm
86-
arm-radius upper-arm-length lower-arm-length shoulder-width hand-length
87-
upper-arm-weight lower-arm-weight hand-weight))
88-
(larm (cdr (assoc :links larm-info)))
89-
(larm-end-coords (cdr (assoc :end-coords larm-info)))
90-
(larm-root-link (cdr (assoc :root-link larm-info)))
91-
(rleg-info (send self :make-leg-links :rleg
92-
leg-radius upper-leg-length lower-leg-length ankle-length crotch-width foot-depth foot-width foot-thickness foot-offset
93-
upper-leg-weight lower-leg-weight foot-weight))
94-
(rleg (cdr (assoc :links rleg-info)))
95-
(rleg-end-coords (cdr (assoc :end-coords rleg-info)))
96-
(rleg-root-link (cdr (assoc :root-link rleg-info)))
97-
(lleg-info (send self :make-leg-links :lleg
98-
leg-radius upper-leg-length lower-leg-length ankle-length crotch-width foot-depth foot-width foot-thickness foot-offset
99-
upper-leg-weight lower-leg-weight foot-weight))
100-
(lleg (cdr (assoc :links lleg-info)))
101-
(lleg-end-coords (cdr (assoc :end-coords lleg-info)))
102-
(lleg-root-link (cdr (assoc :root-link lleg-info))))
69+
;; 1. make links links and assoc all links
70+
(let ((aroot-link (send self :make-root-link waist-length waist-weight)))
71+
(setq torso (send self :make-torso-links torso-length torso-weight)
72+
head (send self :make-head-links head-weight)
73+
rarm (send self :make-arm-links :rarm
74+
arm-radius upper-arm-length lower-arm-length shoulder-width hand-length
75+
upper-arm-weight lower-arm-weight hand-weight)
76+
larm (send self :make-arm-links :larm
77+
arm-radius upper-arm-length lower-arm-length shoulder-width hand-length
78+
upper-arm-weight lower-arm-weight hand-weight)
79+
rleg (send self :make-leg-links :rleg
80+
leg-radius upper-leg-length lower-leg-length ankle-length crotch-width foot-depth foot-width foot-thickness foot-offset
81+
upper-leg-weight lower-leg-weight foot-weight)
82+
lleg (send self :make-leg-links :lleg
83+
leg-radius upper-leg-length lower-leg-length ankle-length crotch-width foot-depth foot-width foot-thickness foot-offset
84+
upper-leg-weight lower-leg-weight foot-weight))
10385
;; arrange limbs
10486
(send (car rarm) :translate (float-vector 0 (- shoulder-width) (- torso-length 25)) :world)
10587
(send (car larm) :translate (float-vector 0 shoulder-width (- torso-length 25)) :world)
@@ -163,16 +145,10 @@
163145
jll0 jll1 jll2 jll3 jll4 jll5
164146
jlr0 jlr1 jlr2 jlr3 jlr4 jlr5
165147
))
166-
167-
;; add limbs
168-
(send self :add-limb :torso :links torso :end-coords torso-end-coords :root-link torso-root-link)
169-
(send self :add-limb :head :links head :end-coords head-end-coords :root-link head-root-link)
170-
(send self :add-limb :rarm :links rarm :end-coords rarm-end-coords :root-link rarm-root-link)
171-
(send self :add-limb :larm :links larm :end-coords larm-end-coords :root-link larm-root-link)
172-
(send self :add-limb :rleg :links rleg :end-coords rleg-end-coords :root-link rleg-root-link)
173-
(send self :add-limb :lleg :links lleg :end-coords lleg-end-coords :root-link lleg-root-link)
174-
175148
;; These are for robot-model.
149+
(setq larm-root-link (car larm) rarm-root-link (car rarm)
150+
lleg-root-link (car lleg) rleg-root-link (car rleg)
151+
torso-root-link (car torso) head-root-link (car head))
176152
(setq collision-avoidance-links (list aroot-link (elt torso 1) (elt larm 3) (elt rarm 3)))
177153

178154
;; set max torques
@@ -190,23 +166,23 @@
190166
;; set sensors
191167
(setq force-sensors
192168
(mapcar #'(lambda (l)
193-
(send (send self :limb l :end-coords :parent) :assoc
194-
(make-cascoords :coords (send self :limb l :end-coords :copy-worldcoords)
169+
(send (send self l :end-coords :parent) :assoc
170+
(make-cascoords :coords (send self l :end-coords :copy-worldcoords)
195171
:name (format nil "~A-fsensor" (string-downcase l)))))
196172
(list :rarm :larm :rleg :lleg)))
197173
(setq imu-sensors
198174
(list (let ((sen (make-cascoords
199-
:worldpos (send (car (send self :limb :torso :waist-p :child-link :bodies)) :centroid)
175+
:worldpos (send (car (send self :torso :waist-p :child-link :bodies)) :centroid)
200176
:name "torso-imusensor")))
201-
(send (send self :limb :torso :waist-p :child-link) :assoc sen)
177+
(send (send self :torso :waist-p :child-link) :assoc sen)
202178
sen)))
203179
(setq cameras
204180
(mapcar #'(lambda (pos name)
205181
(let ((sen (instance camera-model :init (make-cylinder 10 20) :name name)))
206182
(send sen :rotate pi/2 :y)
207183
(send sen :rotate -pi/2 :z)
208-
(send sen :locate (v+ pos (send (car (send (send self :limb :head :neck-p :child-link) :bodies)) :centroid)) :world)
209-
(send (send self :limb :head :neck-p :child-link) :assoc sen)
184+
(send sen :locate (v+ pos (send (car (send (send self :head :neck-p :child-link) :bodies)) :centroid)) :world)
185+
(send (send self :head :neck-p :child-link) :assoc sen)
210186
sen))
211187
(list (float-vector 0 30 0) (float-vector 0 -30 0))
212188
(list "left-camera" "right-camera")))
@@ -229,28 +205,24 @@
229205
(send bc2 :set-color :green)
230206
(setq bc2 (instance bodyset-link :init (make-cascoords :pos #f(0 0 -12.5)) :bodies (list bc2) :name :torso-link1 :weight torso-weight))
231207
(send bc1 :assoc bc2)
232-
(list (cons :links (list bc1 bc2))
233-
(cons :root-link bc1))))
208+
(list bc1 bc2)))
234209
(:make-head-links
235210
(head-weight)
236211
(let ((bh0 (make-default-robot-link 0 50 :y :head-link0))
237212
(bh2 (make-cube 120 100 150))
238213
(bh2e (make-cylinder 10 30))
239-
(bh1)
240-
(end-coords))
214+
(bh1))
241215
(send bh2 :locate #f(0 0 80))
242216
(send bh2 :set-color :green)
243217
(send bh2e :rotate pi/2 :y)
244218
(send bh2e :locate #f(60 0 70) :world)
245219
(send bh2e :set-color :green)
246220
(send bh2 :assoc bh2e)
247221
(setq bh1 (instance bodyset-link :init (make-cascoords) :bodies (list bh2 bh2e) :name :head-link1 :weight head-weight))
248-
(setq end-coords (make-cascoords :pos #f(60 0 100) :rpy (float-vector 0 pi/2 0)))
249-
(send bh1 :assoc end-coords)
222+
(setq head-end-coords (make-cascoords :pos #f(60 0 100) :rpy (float-vector 0 pi/2 0)))
223+
(send bh1 :assoc head-end-coords)
250224
(send bh0 :assoc bh1)
251-
(list (cons :links (list bh0 bh1))
252-
(cons :root-link bh0)
253-
(cons :end-coords end-coords))))
225+
(list bh0 bh1)))
254226
(:make-arm-links
255227
(l/r arm-radius upper-arm-length lower-arm-length shoulder-width hand-length
256228
upper-arm-weight lower-arm-weight hand-weight)
@@ -260,22 +232,21 @@
260232
(ba4 (make-default-robot-link lower-arm-length arm-radius :y (read-from-string (format nil "~A-link3" l/r))))
261233
(ba5 (make-default-robot-link 0 arm-radius :z (read-from-string (format nil "~A-link4" l/r))))
262234
(ba6 (make-default-robot-link 0 arm-radius :x (read-from-string (format nil "~A-link5" l/r))))
263-
(ba7 (make-default-robot-link hand-length arm-radius :y (read-from-string (format nil "~A-link6" l/r))))
264-
(end-coords))
235+
(ba7 (make-default-robot-link hand-length arm-radius :y (read-from-string (format nil "~A-link6" l/r)))))
265236
(send ba3 :weight upper-arm-weight)
266237
(send ba4 :weight lower-arm-weight)
267238
(send ba7 :weight hand-weight)
268239
(case l/r
269240
(:rarm
270-
(setq end-coords (make-cascoords))
271-
(send end-coords :locate (float-vector 0 0 (- hand-length)))
272-
(send end-coords :rotate pi/2 :y)
273-
(send ba7 :assoc end-coords))
241+
(setq rarm-end-coords (make-cascoords))
242+
(send rarm-end-coords :locate (float-vector 0 0 (- hand-length)))
243+
(send rarm-end-coords :rotate pi/2 :y)
244+
(send ba7 :assoc rarm-end-coords))
274245
(:larm
275-
(setq end-coords (make-cascoords))
276-
(send end-coords :locate (float-vector 0 0 (- hand-length)))
277-
(send end-coords :rotate pi/2 :y)
278-
(send ba7 :assoc end-coords)))
246+
(setq larm-end-coords (make-cascoords))
247+
(send larm-end-coords :locate (float-vector 0 0 (- hand-length)))
248+
(send larm-end-coords :rotate pi/2 :y)
249+
(send ba7 :assoc larm-end-coords)))
279250
(send ba6 :assoc ba7)
280251
(send ba5 :assoc ba6)
281252
(send ba5 :translate (float-vector 0 0 (- lower-arm-length)) :world)
@@ -284,9 +255,7 @@
284255
(send ba3 :assoc ba4)
285256
(send ba2 :assoc ba3)
286257
(send ba1 :assoc ba2)
287-
(list (cons :links (list ba1 ba2 ba3 ba4 ba5 ba6 ba7))
288-
(cons :root-link ba1)
289-
(cons :end-coords end-coords))))
258+
(list ba1 ba2 ba3 ba4 ba5 ba6 ba7)))
290259
(:make-leg-links
291260
(l/r leg-radius upper-leg-length lower-leg-length ankle-length crotch-width foot-depth foot-width foot-thickness foot-offset
292261
upper-leg-weight lower-leg-weight foot-weight)
@@ -296,8 +265,7 @@
296265
(bl4 (make-default-robot-link (- lower-leg-length (/ leg-radius 2.0)) leg-radius :y (read-from-string (format nil "~A-link3" l/r))))
297266
(bl5 (make-default-robot-link 0 leg-radius :x (read-from-string (format nil "~A-link4" l/r))))
298267
(bl6b (make-cube foot-depth foot-width foot-thickness))
299-
(bl6)
300-
(end-coords))
268+
(bl6))
301269
(send bl3 :weight upper-leg-weight)
302270
(send bl4 :weight lower-leg-weight)
303271
(send bl6b :locate (float-vector foot-offset 0 (- ankle-length)))
@@ -306,23 +274,21 @@
306274
(send bl6 :weight foot-weight)
307275
(case l/r
308276
(:rleg
309-
(setq end-coords (make-cascoords))
310-
(send end-coords :locate (float-vector 0 0 (- (+ ankle-length (/ foot-thickness 2.0)))))
311-
(send bl6 :assoc end-coords))
277+
(setq rleg-end-coords (make-cascoords))
278+
(send rleg-end-coords :locate (float-vector 0 0 (- (+ ankle-length (/ foot-thickness 2.0)))))
279+
(send bl6 :assoc rleg-end-coords))
312280
(:lleg
313-
(setq end-coords (make-cascoords))
314-
(send end-coords :locate (float-vector 0 0 (- (+ ankle-length (/ foot-thickness 2.0)))))
315-
(send bl6 :assoc end-coords)))
281+
(setq lleg-end-coords (make-cascoords))
282+
(send lleg-end-coords :locate (float-vector 0 0 (- (+ ankle-length (/ foot-thickness 2.0)))))
283+
(send bl6 :assoc lleg-end-coords)))
316284
(send bl5 :assoc bl6)
317285
(send bl5 :translate (float-vector 0 0 (- lower-leg-length)) :world)
318286
(send bl4 :assoc bl5)
319287
(send bl4 :translate (float-vector 0 0 (- upper-leg-length)) :world)
320288
(send bl3 :assoc bl4)
321289
(send bl2 :assoc bl3)
322290
(send bl1 :assoc bl2)
323-
(list (cons :links (list bl1 bl2 bl3 bl4 bl5 bl6))
324-
(cons :root-link bl1)
325-
(cons :end-coords end-coords))))
291+
(list bl1 bl2 bl3 bl4 bl5 bl6)))
326292
(:reset-pose ()
327293
(send self :angle-vector #f(0.0 0.0 0.0 0.0 10.0 20.0 0.0 -20.0 10.0 0.0 0.0 10.0 20.0 0.0 -20.0 10.0 0.0 0.0 0.0 0.0 -15.0 30.0 -15.0 0.0 0.0 0.0 -15.0 30.0 -15.0 0.0)))
328294
)

irteus/irtbvh.l

+6-6
Original file line numberDiff line numberDiff line change
@@ -507,14 +507,14 @@ Other Sites are:
507507
(:copy-joint-to
508508
(robot limb joint &optional (sign 1))
509509
(if (find-method robot (intern (format nil "~A-~A-R" (symbol-name limb) (symbol-name joint)) "KEYWORD"))
510-
(send robot :limb limb (intern (format nil "~A-R" (symbol-name joint)) "KEYWORD") :joint-angle
511-
(* sign (elt (send self :limb limb joint :joint :joint-angle) 2))))
510+
(send robot limb (intern (format nil "~A-R" (symbol-name joint)) "KEYWORD") :joint-angle
511+
(* sign (elt (send self limb joint :joint :joint-angle) 2))))
512512
(if (find-method robot (intern (format nil "~A-~A-P" (symbol-name limb) (symbol-name joint)) "KEYWORD"))
513-
(send robot :limb limb (intern (format nil "~A-P" (symbol-name joint)) "KEYWORD") :joint-angle
514-
(elt (send self :limb limb joint :joint :joint-angle) 0)))
513+
(send robot limb (intern (format nil "~A-P" (symbol-name joint)) "KEYWORD") :joint-angle
514+
(elt (send self limb joint :joint :joint-angle) 0)))
515515
(if (find-method robot (intern (format nil "~A-~A-Y" (symbol-name limb) (symbol-name joint)) "KEYWORD"))
516-
(send robot :limb limb (intern (format nil "~A-Y" (symbol-name joint)) "KEYWORD") :joint-angle
517-
(* sign (elt (send self :limb limb joint :joint :joint-angle) 1)))))
516+
(send robot limb (intern (format nil "~A-Y" (symbol-name joint)) "KEYWORD") :joint-angle
517+
(* sign (elt (send self limb joint :joint :joint-angle) 1)))))
518518
(:copy-state-to
519519
(robot)
520520
;;(warning-message 2 ";; irteus copy-state-to in irtbvh.l robot:~A~%" robot)

0 commit comments

Comments
 (0)