From: Brian G. <ge...@ai...> - 2004-09-25 00:08:54
|
On Fri, 24 Sep 2004, Mike Gauthier wrote: > I tried the SetOdometry, but it sill comes back as 0,0,0 when I make a > subsequent call to pos->Xpos(), pos->Ypos, pos->Theta() where pos is a > PositionProxy object. Any ideas? This is a real (i.e., not simulated) Pioneer, right? Do you check for an error (i.e., < 0) return from SetOdometry()? Finally, make sure that you PlayerClient::Read() a couple of times before checking the position. Calling SetOdometry() changes an offset in the server, but your client won't see the change until the next time (or maybe the time after) that you receive data. brian. > Quoting Brian Gerkey <ge...@ai...>: > >> On Fri, 24 Sep 2004, Mike Gauthier wrote: >> >>> I was wondering if there is a way to set the odometry for a pioneer2dx >> (e.g. >>> their (x,y) starting positions, or reseting odometry to (0,0,0)). >> >> Yep, there's a position config to reset odometry to (0,0,0), >> and one to set it to arbitrary (x,y,a). In C++, you can use >> PositionProxy::ResetOdometry() and PositionProxy::SetOdometry(). >> >> brian. >> >> -- >> Brian P. Gerkey ge...@ai... >> Stanford AI Lab http://ai.stanford.edu/~gerkey >> >> >> ------------------------------------------------------- >> This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170 >> Project Admins to receive an Apple iPod Mini FREE for your judgement on >> who ports your project to Linux PPC the best. Sponsored by IBM. >> Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php >> _______________________________________________ >> Playerstage-users mailing list >> Pla...@li... >> https://lists.sourceforge.net/lists/listinfo/playerstage-users >> > > > -- Brian P. Gerkey ge...@ai... Stanford AI Lab http://ai.stanford.edu/~gerkey |