<div dir="ltr">Yes, on robotics stackexchange ... :P</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jun 16, 2014 at 4:32 PM, Matthias Goldhoorn <span dir="ltr">&lt;<a href="mailto:matthias.goldhoorn@dfki.de" target="_blank">matthias.goldhoorn@dfki.de</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I had just tested my first monitor, which results in the following error:<br>
<br>
16:28:27.564 (Roby) = failed emission of the weak_signal event of<br>
Pipeline::Detector:0x71f5cf0<br>
16:28:27.564 (Roby) = Backtrace<br>
16:28:27.564 (Roby) |<br>
16:28:27.564 (Roby) | /home/auv/dev/tools/roby/lib/roby/task.rb:663:in<br>
`emitting_event&#39;<br>
16:28:27.564 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/task_event_generator.rb:46:in `emitting&#39;<br>
16:28:27.564 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/event_generator.rb:628:in<br>
`emit_without_propagation&#39;<br>
16:28:27.564 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/execution_engine.rb:1017:in `block (2<br>
levels) in event_propagation_step&#39;<br>
16:28:27.564 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/execution_engine.rb:648:in<br>
`propagation_context&#39;<br>
16:28:27.564 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/execution_engine.rb:1015:in `block in<br>
event_propagation_step&#39;<br>
16:28:27.564 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/execution_engine.rb:559:in `block in<br>
gather_propagation&#39;<br>
16:28:27.565 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/execution_engine.rb:648:in<br>
`propagation_context&#39;<br>
16:28:27.565 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/execution_engine.rb:559:in<br>
`gather_propagation&#39;<br>
16:28:27.565 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/execution_engine.rb:1014:in<br>
`event_propagation_step&#39;<br>
16:28:27.565 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/execution_engine.rb:783:in `block in<br>
event_propagation_phase&#39;<br>
16:28:27.565 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/execution_engine.rb:761:in `gather_errors&#39;<br>
16:28:27.565 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/execution_engine.rb:779:in<br>
`event_propagation_phase&#39;<br>
16:28:27.565 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/execution_engine.rb:1426:in<br>
`process_events&#39;<br>
16:28:27.565 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/execution_engine.rb:1940:in `block (2<br>
levels) in event_loop&#39;<br>
16:28:27.565 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/support.rb:176:in `synchronize&#39;<br>
16:28:27.565 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/execution_engine.rb:1939:in `block in<br>
event_loop&#39;<br>
16:28:27.565 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/execution_engine.rb:1917:in `loop&#39;<br>
16:28:27.565 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/execution_engine.rb:1917:in `event_loop&#39;<br>
16:28:27.565 (Roby) |<br>
/home/auv/dev/tools/roby/lib/roby/execution_engine.rb:1797:in `block (3<br>
levels) in run&#39;<br>
16:28:27.565 (Roby) =<br>
<br>
<br>
Don&#39;t know wether this is a bug, or if i had miss-used the monitor...<br>
here is the action_state_machine i&#39;m using:<br>
<br>
183     describe(&quot;Find_pipe_with_localization&quot;).<br>
184         optional_arg(&quot;check_pipe_angle&quot;,false)<br>
185     action_state_machine &quot;find_pipe_with_localization&quot; do<br>
186         find_pipe_back = state target_move_def(... some long stuff<br>
here ... )<br>
187         pipe_detector = state pipeline_detector_def<br>
188         pipe_detector.depends_on find_pipe_back, :role =&gt; &quot;detector&quot;<br>
189         start(pipe_detector)<br>
190<br>
191         pipe_detector.monitor(<br>
192             &#39;angle_checker&#39;, #the Name<br>
193             pipe_detector.find_port(&#39;pipeline&#39;), #the port for the<br>
reader<br>
194             :check_pipe_angle =&gt; check_pipe_angle). #arguments<br>
195             trigger_on do |pipeline|<br>
196                 angle_in_range = true<br>
197                 if check_pipe_angle<br>
198                     angle_in_range = pipeline.angle &lt; 0.1 &amp;&amp;<br>
pipeline.angle &gt; -0.1<br>
199                 end<br>
200                 state_valid = pipeline.inspection_state ==<br>
:ALIGN_AUV || pipeline.inspection_state == :FOLLOW_PIPE<br>
201                 state_valid &amp;&amp; angle_in_range #last condition<br>
202             end. emit pipe_detector.success_event<br>
# for non-monitor use, this works if the above is commented out<br>
203 #        forward pipe_detector.align_auv_event, success_event<br>
204 #        forward pipe_detector.follow_pipe_event, success_event<br>
205<br>
206         forward pipe_detector.success_event, success_event<br>
207         forward<br>
pipe_detector,find_pipe_back.success_event,failed_event #timeout here on<br>
moving<br>
208     end<br>
<br>
<br>
<br>
<br>
<br>
Can anyone help me here?,<br>
Best,Matthias<br>
<br>
<br>
--<br>
  --<br>
  Matthias Goldhoorn<br>
  Unterwasserrobotik<br>
<br>
  Standort Bremen:<br>
  DFKI GmbH<br>
  Robotics Innovation Center<br>
  Robert-Hooke-Straße 5<br>
  28359 Bremen, Germany<br>
<br>
  Phone: +49 (0)421 218-64100<br>
  Fax:   +49 (0)421 218-64150<br>
  E-Mail: <a href="mailto:robotik@dfki.de">robotik@dfki.de</a><br>
<br>
  Weitere Informationen: <a href="http://www.dfki.de/robotik" target="_blank">http://www.dfki.de/robotik</a><br>
  -----------------------------------------------------------------------<br>
  Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH<br>
  Firmensitz: Trippstadter Straße 122, D-67663 Kaiserslautern<br>
  Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster<br>
  (Vorsitzender) Dr. Walter Olthoff<br>
  Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes<br>
  Amtsgericht Kaiserslautern, HRB 2313<br>
  Sitz der Gesellschaft: Kaiserslautern (HRB 2313)<br>
  USt-Id.Nr.:    DE 148646973<br>
  Steuernummer:  19/673/0060/3<br>
  -----------------------------------------------------------------------<br>
<br>
<br>
_______________________________________________<br>
Rock-dev mailing list<br>
<a href="mailto:Rock-dev@dfki.de">Rock-dev@dfki.de</a><br>
<a href="http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev" target="_blank">http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev</a><br>
</blockquote></div><br></div>