<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
</head><body style="">
<div>
maybe range is not the right term here. Segment on the circle would be better, and you can very well define a segment in the canonical form I should think. One way of getting around the corner case from Janosch could be to have a isInSegment(start, size) method, which actually takes the size of the segment, which could be 2PI, since its not an angle.
</div>
<div>
<br/>On April 12, 2013 at 12:24 PM Sylvain Joyeux <sylvain.joyeux@dfki.de> wrote:
<br/>> On 04/12/2013 12:13 PM, Janosch Machowinski wrote:
<br/>> > And another interesting question :
<br/>> > Angle start(0);
<br/>> > Angle end(2*M_PI)
<br/>> >
<br/>> > Angle foo(M_PI);
<br/>> > foo.isInRange(start,end);
<br/>> >
<br/>> > returns the same as :
<br/>> > Angle start(0);
<br/>> > Angle end(0)
<br/>> >
<br/>> > Angle foo(M_PI);
<br/>> > foo.isInRange(start,end);
<br/>> >
<br/>> > How to fix this ?
<br/>> As I guess you already knew, Angle normalizes to -PI, PI (as it should
<br/>> be), so if you want the whole range you need to test against [-PI,PI]
<br/>>
<br/>> My guess would be that, if you really want to handle that case, you will
<br/>> have to create a new class AngleRange that is initialized from
<br/>> non-normalized angles, e.g.
<br/>>
<br/>> range = Angle::Range(0, 2*PI) => this internally normalizes to -PI,PI
<br/>> range.testInRange(angle)
<br/>>
<br/>> --
<br/>> Sylvain Joyeux (Dr.Ing.)
<br/>> Senior Researcher
<br/>>
<br/>> Space & Security Robotics
<br/>> Underwater Robotics
<br/>>
<br/>> !!! Achtung, neue Telefonnummer!!!
<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 178-454136
<br/>> Fax: +49 (0)421 218-454150
<br/>> E-Mail: robotik@dfki.de
<br/>>
<br/>> Weitere Informationen: http://www.dfki.de/robotik
<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/>> Rock-dev mailing list
<br/>> Rock-dev@dfki.de
<br/>> http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev
</div>
<div id="ox-signature">
--
<br/>Jakob Schwendner, M.Sc.
<br/>Researcher
<br/>
<br/>DFKI Bremen
<br/>Robotics Innovation Center
<br/>Robert-Hooke-Straße 5
<br/>28359 Bremen, Germany
<br/>
<br/>Phone: +49 (0)421 17845-4120
<br/>Fax: +49 (0)421 17845-4150
<br/>E-Mail: jakob.schwendner@dfki.de
<br/>
<br/>Weitere Informationen: http://www.dfki.de/robotik
<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/>-----------------------------------------------------------------------
</div>
</body></html>