Skip to content

Commit

Permalink
[pr2eus/pr2-ri-test-rimple.l] add unlimited joint test
Browse files Browse the repository at this point in the history
  • Loading branch information
Naoki-Hiraoka authored and k-okada committed Oct 25, 2022
1 parent 365a185 commit 2489966
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions pr2eus/test/pr2-ri-test-simple-angle-vector.l
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,48 @@
)
))

(deftest test-angle-vector-unlimited-robot-interface
(let (msg)
(dolist (inc (list 10 -10))
(do ((i 0.0 (incf i inc)))
((if (> inc 0) (<= 1000 i) (>= -1000 i)))
(send *pr2* :reset-manip-pose)
(send *ri* :robot :reset-manip-pose)
(send *ri* :robot-interface-simulation-callback) ;; publish robot-state
(let ((initial-angle (elt (send *ri* :state :potentio-vector) 5)))
(send *pr2* :larm :elbow-r :joint-angle i)
(send-message *ri* robot-interface :angle-vector (send *pr2* :angle-vector) 500)
(send *ri* :wait-interpolation)
(setq msg
(format nil "initial ~A, *ri* ~A, *pr2* ~A ~A~%"
initial-angle
(elt (send *ri* :state :potentio-vector) 5)
(elt (send *pr2* :angle-vector) 5)
(eps<= (abs (- (elt (send *ri* :state :potentio-vector) 5) initial-angle)) 180.0 1.0)))
(warning-message 2 msg)
(assert (eps<= (abs (- (elt (send *ri* :state :potentio-vector) 5) initial-angle)) 180.0 1.0) msg))))))

(deftest test-angle-vector-unlimited-pr2-interface
(let (msg)
(dolist (inc (list 10 -10))
(do ((i 0.0 (incf i inc)))
((if (> inc 0) (<= 1000 i) (>= -1000 i)))
(send *pr2* :reset-manip-pose)
(send *ri* :robot :reset-manip-pose)
(send *ri* :robot-interface-simulation-callback) ;; publish robot-state
(let ((initial-angle (elt (send *ri* :state :potentio-vector) 5)))
(send *pr2* :larm :elbow-r :joint-angle i)
(send-message *ri* pr2-interface :angle-vector (send *pr2* :angle-vector) 500)
(send *ri* :wait-interpolation)
(setq msg
(format nil "initial ~A, *ri* ~A, *pr2* ~A ~A~%"
initial-angle
(elt (send *ri* :state :potentio-vector) 5)
(elt (send *pr2* :angle-vector) 5)
(eps= (elt (send *ri* :state :potentio-vector) 5) (elt (send *pr2* :angle-vector) 5) 1.0)))
(warning-message 2 msg)
(assert (eps= (elt (send *ri* :state :potentio-vector) 5) (elt (send *pr2* :angle-vector) 5) 1.0) msg))))))


(run-all-tests)
(exit)

0 comments on commit 2489966

Please sign in to comment.