[roseus_smach] add :append-goal-state (#696)
add nested example with make-state-machine function (#661)
without this, we need to write ` (setq sm-top (make-state-machine '((:bas :outcome3 :sub) ;; transitions (:sub :outcome4 :outcome5)) `((:bas 'func-bas) ;; functon maps (:sub ,sm-sub)) ;; set "nestaed state machine" '(:bas) ;; initial '(:outcome5) ;; goal )) ` to avoid ` /opt/ros/melodic/share/euslisp/jskeus/eus/Linux64/bin/irteusgl unittest-error: unbound variable sm-sub in (eval (get-alist node func-map)), exitting... ` errors, this change enable us to write intuitive way ` '((:bas 'func-bas) ;; functon maps (:sub sm-sub)) ;; set "nestaed state machine" ` you can test this behavior with ` (defmacro test (l) `(dolist (e ,l) (print e) (print (eval (cadr e))))) (defmacro test (l) (dolist (e l) (print e) (print (eval (cadr e))))) (let (a) (setq a 10) (test '((:foo 1) (:bar a)))) `
[roseus_smach] make roseus_smach execution faster (#684)
[roseus_smach] add more ros-info in convert-smach (#683)
[roseus_smach] fix typo in state-machine-utils.l (#693)
[roseus_smach] add :start-state and :goal-state in convert-smach (#682)
[roseus_smach] add groupname in state-machine-inspector (#691)
Updates to README sample code and explanations (#659)
[roseus_smach] use roseus for parallel-state-machine-sample (#651)
[roseus_smach] add smach_viewer installation to README (#641)
[roseus_smach] add code explanation of simple-state-machine in README.md. (#627)
Contributors: Guilherme Affonso, Kei Okada, Naoki Hiraoka, Naoya Yamaguchi, Shingo Kitagawa, Yoichiro Kawamura
Bugfixes and test codes for roseus_smach (#566) * roseus_smach: add log messages on state transition * roseus_smach: fix: pass :cancel state to action-client-state * roseus_smach: fix test * roseus_smach: add test code for smach-actionlib * - Fix: indentations
- Fix: [bug] userdata is not kept if not given as arguments
- Add: Test code for action-client-state class
- Add: action-client-state sets action result/feedback to userdata for key :result/:feedback
[roseus_smach] func: make-state-machine accepts various edges (#548) * correct doc of :add-transition
:add-transition do not accept list as exec-result
[roseus_smach] pass userdata keys to state-machine in execution (#549) * add exec-state-machine test * pass userdata keys to state-machine in execution
Contributors: Shingo Kitagawa, Yuki Furuta