Skip to content

Instantly share code, notes, and snippets.

@mmurooka
Last active April 19, 2019 15:08
Show Gist options
  • Save mmurooka/dfc6c5e4b3e812015c1e63000bb384a5 to your computer and use it in GitHub Desktop.
Save mmurooka/dfc6c5e4b3e812015c1e63000bb384a5 to your computer and use it in GitHub Desktop.
PR2 manipulation
(load "models/tray-object.l")
(load "package://pr2eus/pr2.l")
(defun pr2-rotate-tray
()
(setq *obj* (tray))
(send *obj* :put :long-left-coords
(make-cascoords :parent *obj* :pos (float-vector 0 200 0) :rpy (list 0 pi/2 0) :name :long-left-coords))
(send *obj* :put :long-right-coords
(make-cascoords :parent *obj* :pos (float-vector 0 -200 0) :rpy (list 0 pi/2 0) :name :long-right-coords))
;; (send (send *obj* :get :long-left-coords) :draw-on :flush t :size 50 :color #f(0 1 0) :width 5)
;; (send (send *obj* :get :long-right-coords) :draw-on :flush t :size 50 :color #f(0 1 0) :width 5)
(setq *robot* (pr2))
(objects (list *robot* *obj*))
(send *obj* :newcoords (make-coords :pos (float-vector 400 0 500)))
(do-until-key
(send *obj* :rotate (deg2rad 1) :z :world)
(send *robot* :inverse-kinematics
(list (send *obj* :get :long-left-coords) (send *obj* :get :long-right-coords))
:move-target (list (send *robot* :larm :end-coords) (send *robot* :rarm :end-coords))
)
(send *irtviewer* :draw-objects)
(x::window-main-one)
))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment