Update of /cvsroot/playerstage/code/player/server/drivers/position/nav200
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2508/nav200

Modified Files:
        sicknav200.cc test.cpp 
Log Message:
minor enhancements for nav200 driver (angle fixes)


Index: test.cpp
===================================================================
RCS file: 
/cvsroot/playerstage/code/player/server/drivers/position/nav200/test.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** test.cpp    20 Sep 2006 11:17:56 -0000      1.1
--- test.cpp    18 Dec 2006 12:17:22 -0000      1.2
***************
*** 9,13 ****
    PositionXY reflector;
    Nav200 testing;
!   testing.Initialise();
    if (testing.EnterStandby())
    {
--- 9,13 ----
    PositionXY reflector;
    Nav200 testing;
!   testing.Initialise("/dev/ttyS1");
    if (testing.EnterStandby())
    {

Index: sicknav200.cc
===================================================================
RCS file: 
/cvsroot/playerstage/code/player/server/drivers/position/nav200/sicknav200.cc,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** sicknav200.cc       1 Dec 2006 02:47:52 -0000       1.3
--- sicknav200.cc       18 Dec 2006 12:17:22 -0000      1.4
***************
*** 184,188 ****
    this->device_name = strdup(cf->ReadString(section, "port", DEFAULT_PORT));
  
!   // nav200 parameters, conver to cm
    this->min_radius = static_cast<int> (cf->ReadLength(section, "min_radius", 
1) * 100);
    this->max_radius = static_cast<int> (cf->ReadLength(section, "max_radius", 
30) * 100);
--- 184,188 ----
    this->device_name = strdup(cf->ReadString(section, "port", DEFAULT_PORT));
  
!   // nav200 parameters, convert to cm
    this->min_radius = static_cast<int> (cf->ReadLength(section, "min_radius", 
1) * 100);
    this->max_radius = static_cast<int> (cf->ReadLength(section, "max_radius", 
30) * 100);
***************
*** 290,295 ****
        data_packet.pos.px = static_cast<double> (Reading.pos.x)/1000;
        data_packet.pos.py = static_cast<double> (Reading.pos.y)/1000;
!       data_packet.pos.pa = static_cast<double> (Reading.orientation)/1000;
! 
        if(Reading.quality==0xFF || Reading.quality==0xFE || 
Reading.quality==0x00)
        {
--- 290,295 ----
        data_packet.pos.px = static_cast<double> (Reading.pos.x)/1000;
        data_packet.pos.py = static_cast<double> (Reading.pos.y)/1000;
!       double angle = M_PI + Reading.orientation/32768.0*M_PI;
!       data_packet.pos.pa = atan2(sin(angle), cos(angle));
        if(Reading.quality==0xFF || Reading.quality==0xFE || 
Reading.quality==0x00)
        {


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to