Changes have been pushed for the project "Fawkes Robotics Software Framework".
Gitweb: http://git.fawkesrobotics.org/fawkes.git Trac: http://trac.fawkesrobotics.org The branch, fzwilling/skiller-two-skills-called-use-last has been updated discards bf9122b427903d03b5907a4c7177d33d1af832ca (commit) discards 8ce059365c185811610de51c75e9ebfd90d85099 (commit) discards 28621e28f8a0617fe58757e3356141a469304161 (commit) discards b2f2d87bd5288c651e8426aa2eafa7a34408e4a1 (commit) discards 71b60ea0dbc63be456143f0b9f08b71780655de8 (commit) discards 38f1f7a18357dbee272bc68c7e572768c87ff155 (commit) discards bed84c0ea7d9a60812209f9a32c3d04ce8cb98cd (commit) discards 4fe72c26926b29109deda44c39389d8e6f5ac10e (commit) discards b2f096ba0ef43132675151721cd57a154169bc60 (commit) discards 84568886f6ebfed689ea64f8f010468de63d6c5c (commit) discards 4f6b39cc4b758f051ea907c9d6db5532ca34fe14 (commit) discards 3ba3a9f8fffea84fcb3d11113d052d8f746ba2b4 (commit) discards f1856600e85634ba1ca203f0382c106c88e0b0e3 (commit) discards 909353843d1358053ff4f0c58e4026a5ad55eebe (commit) discards 30810872687f9b1136fbd8b3175ccdfff8fd7de2 (commit) discards 8fe984ba9ce01faa96544a0dd5878b58e654f37a (commit) discards 6e1885f4606b6f3475a39ec88e9d09a41533e2ad (commit) discards 762f9af309d8f46821b838547c10433798c95362 (commit) discards 497f55ae030e177b181cb894c1dceb3d9b7aa788 (commit) discards 029d9a2eb5c0e301b8dd096ca866ce545ecc2437 (commit) to 98b00c217b98d54e2d72d7b25fa605c26397b3b2 (commit) via f9006042ffd611987ecbd0be2957ceb74f2cd809 (commit) via fbd017e6d951add369a328bc70254f3a2e6cbef7 (commit) via be0d51841964dac7712c800c5d3c5ec736b87aa4 (commit) via f20bb944e9378c8c80b55dc808644efc59474f8e (commit) via c0628c938cfb3e5b124d051ce8b95e812b301d75 (commit) via 6c5fb4ccb10e7e812c2e1484bb5d159a456129e8 (commit) via 178d47a21e8a73f5d088f625d6683f0b9819aba6 (commit) via 4d304d55c22701c72156e7217e72d1693ba0fd93 (commit) via 4c89e43dc5f52e04c2407fa051810f9d8223e32b (commit) via 290aca7087bc4abe31fac9b3cd5f4da565ccd4e3 (commit) via f176683092190d1bece9d3807f64524e4a695132 (commit) via 2ce3913f102bb83183249ea820a5c14d95225017 (commit) via 29065d07336dce0b47efd0a149b3923d069f1b0e (commit) via 915487019aca3ce434cb05f70c4b47c7385d8822 (commit) via 65366915d16be30268c75994aa359b249258b19b (commit) via e0ef2c5584b51dbd0c91c5c054a3f579da01b21f (commit) via f65f948b2e3f0d8abdd6df04aa26c9012573713f (commit) via b9fcd71f0b42de5057fac513b4feda0887bf3f5d (commit) via bbf38b5f75f982320fc5375f99bc4836e34797d0 (commit) via 2557ab7f599814e63bdb9eb6980077e5d192cd14 (commit) via 64b629ba3d52bcd0e65c90eb60b46778d7de18fa (commit) via e4fe9b6e90bdb61332f860c3a18a977f5933a138 (commit) via 4b78bb5dfd243cede563e16837da260cf7e57e1a (commit) via 9ca67ee723f8c47886377f23163c6a6fcbe986a5 (commit) via 50ece8964d871ebc27c0eddc0fe9eb2af5b356d0 (commit) via 0114a00db996072fefd4a94dfb8b9df601f3fa94 (commit) via 0fc8e4150162a60ae8211f9238db6f5f770fe22b (commit) via c9d50b6de5255b7e7eb4774bf3d423a2cc457593 (commit) via b16e59cb9dff9d0017fbdc08b25eb6fc64caaf7d (commit) via d951b71774f982b3fb9236a7b60da79069c8e476 (commit) via b05502ff124197d8a71289e62f5c03fbb223586a (commit) via f47342e4b45958fafe492c087bbdb50fa989f638 (commit) via 2bc87d58113921bc60bfd3647035827774190e41 (commit) This update added new revisions after undoing existing revisions. That is to say, the old revision is not a strict subset of the new revision. This situation occurs when you --force push a change and generate a repository containing something like this: * -- * -- B -- O -- O -- O (bf9122b427903d03b5907a4c7177d33d1af832ca) \ N -- N -- N (98b00c217b98d54e2d72d7b25fa605c26397b3b2) When this happens we assume that you've already had alert emails for all of the O revisions, and so we here report only the revisions in the N branch from the common base, B. http://git.fawkesrobotics.org/fawkes.git/fzwilling/skiller-two-skills-called-use-last Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - *Log* --------------------------------------------------------------- commit 98b00c217b98d54e2d72d7b25fa605c26397b3b2 Author: Frederik Zwilling <zwill...@kbsg.rwth-aachen.de> AuthorDate: Thu Jun 30 10:39:43 2016 +0200 Commit: Tim Niemueller <niemuel...@kbsg.rwth-aachen.de> CommitDate: Wed Sep 21 14:55:39 2016 +0200 skiller: when multiple exec_skill msgs are enqueued use last one When multiple exec_skill messages are enqueued, the skiller has to decide which one to use. Now we use the last one instead of the first one because this is a similar behavior compared to calling multiple skills with a small time step in between so the skiller starts executing the first and switches to the second when receiving the message a later loop iteration. This also solves some issues in the CLIPS agent calling two skills to fast without a timeout in between. http://git.fawkesrobotics.org/fawkes.git/commit/98b00c2 http://trac.fawkesrobotics.org/changeset/98b00c2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *Summary* ----------------------------------------------------------- src/libs/utils/math/angle.h | 2 +- .../colli/drive_modes/forward_omni_drive_mode.cpp | 2 +- src/plugins/colli/search/og_laser.cpp | 2 +- src/plugins/laser-filter/filter_thread.cpp | 104 ++++++++++--------- src/plugins/laser-filter/filter_thread.h | 9 +- src/plugins/laser-filter/filters/1080to360.cpp | 10 +- src/plugins/laser-filter/filters/1080to360.h | 5 +- src/plugins/laser-filter/filters/720to360.cpp | 10 +- src/plugins/laser-filter/filters/720to360.h | 3 +- src/plugins/laser-filter/filters/cascade.cpp | 8 +- src/plugins/laser-filter/filters/cascade.h | 3 +- src/plugins/laser-filter/filters/circle_sector.cpp | 12 ++- src/plugins/laser-filter/filters/circle_sector.h | 5 +- src/plugins/laser-filter/filters/deadspots.cpp | 14 ++- src/plugins/laser-filter/filters/deadspots.h | 7 +- src/plugins/laser-filter/filters/filter.cpp | 16 ++- src/plugins/laser-filter/filters/filter.h | 5 +- src/plugins/laser-filter/filters/map_filter.cpp | 14 ++- src/plugins/laser-filter/filters/map_filter.h | 11 +- src/plugins/laser-filter/filters/max_circle.cpp | 10 +- src/plugins/laser-filter/filters/max_circle.h | 4 +- src/plugins/laser-filter/filters/min_circle.cpp | 10 +- src/plugins/laser-filter/filters/min_circle.h | 4 +- src/plugins/laser-filter/filters/min_merge.cpp | 82 ++++++++++++---- src/plugins/laser-filter/filters/min_merge.h | 26 ++++- src/plugins/laser-filter/filters/projection.cpp | 4 +- src/plugins/laser-filter/filters/projection.h | 3 +- src/plugins/laser-filter/filters/reverse_angle.cpp | 8 +- src/plugins/laser-filter/filters/reverse_angle.h | 3 +- src/plugins/laser-lines/laser-lines-thread.cpp | 97 ++++++++++++------- src/plugins/laser-lines/laser-lines-thread.h | 12 ++- .../navgraph_generator_thread.cpp | 4 + src/plugins/navgraph/visualization_thread.cpp | 38 +++++--- 33 files changed, 343 insertions(+), 204 deletions(-) - *Diffs* ------------------------------------------------------------- - *commit* 98b00c217b98d54e2d72d7b25fa605c26397b3b2 - - - - - - - - - - Author: Frederik Zwilling <zwill...@kbsg.rwth-aachen.de> Date: Thu Jun 30 10:39:43 2016 +0200 Subject: skiller: when multiple exec_skill msgs are enqueued use last one src/lua/skiller/fawkes/init.lua | 53 +++++++++++++++++++-------------------- 1 files changed, 26 insertions(+), 27 deletions(-) _Diff for modified files_: diff --git a/src/lua/skiller/fawkes/init.lua b/src/lua/skiller/fawkes/init.lua index 9d73bb3..f43d329 100644 --- a/src/lua/skiller/fawkes/init.lua +++ b/src/lua/skiller/fawkes/init.lua @@ -121,34 +121,33 @@ function process_skiller_messages() elseif mtype == "ExecSkillMessage" then if skiller_if:exclusive_controller() == m:sender_id() then if skill_enqueued then - print_warn("More than one skill string enqueued, ignoring successive string (%s).", - m:skill_string()) - else - print_debug("%s wants me to execute '%s'", m:sender_thread_name(), m:skill_string()) - - if sksf then - print_info("Aborting execution of previous skill string '%s' for new goal", - skiller_if:skill_string()) - skillenv.reset_all() - end - - skiller_if:set_skill_string(m:skill_string()) - skiller_if:set_msgid(m:id()) - write_skiller_if = true - - skill_enqueued = true - sksf, err = loadstring(m:skill_string()) - if sksf then - skillenv.reset_all() - local sandbox = skillenv.gensandbox() - setfenv(sksf, sandbox) - skiller_if:set_status(SkillerInterface.S_RUNNING) - else - local errstr = string.format("%s|%s", m:skill_string(), err) - print_error("Failed to compile skill string: " .. errstr) - skiller_if:set_status(SkillerInterface.S_FAILED) - end + print_warn("More than one skill string enqueued, ignoring previous string (%s).", + skiller_if:skill_string()) end + print_debug("%s wants me to execute '%s'", m:sender_thread_name(), m:skill_string()) + + if sksf then + print_info("Aborting execution of previous skill string '%s' for new goal", + skiller_if:skill_string()) + skillenv.reset_all() + end + + skiller_if:set_skill_string(m:skill_string()) + skiller_if:set_msgid(m:id()) + write_skiller_if = true + + skill_enqueued = true + sksf, err = loadstring(m:skill_string()) + if sksf then + skillenv.reset_all() + local sandbox = skillenv.gensandbox() + setfenv(sksf, sandbox) + skiller_if:set_status(SkillerInterface.S_RUNNING) + else + local errstr = string.format("%s|%s", m:skill_string(), err) + print_error("Failed to compile skill string: " .. errstr) + skiller_if:set_status(SkillerInterface.S_FAILED) + end else print_warn("%s tries to exec while not controller", m:sender_thread_name()) end -- Fawkes Robotics Framework http://www.fawkesrobotics.org _______________________________________________ fawkes-commits mailing list fawkes-commits@lists.kbsg.rwth-aachen.de https://lists.kbsg.rwth-aachen.de/listinfo/fawkes-commits