From: Toby C. <tco...@pl...> - 2008-02-23 05:41:13
|
Make sure the function signature for ProcessMessage is correct, it no longer takes a MessageQueue * instead it takes a QueuePointer & See here for more details, and please update the page with any other changes you need that have been missed. http://playerstage.sourceforge.net/wiki/Player_2.1_Upgrade Toby Jenn and Alan Atherton wrote: > Ah, I did not remember. Now that roadblock is out of the way, but now > the program never processes messages. In my main thread, I am calling: > > if(!InQueue->Empty()){ > ProcessMessages(); > } > > Where ProcessMessages has a series of MatchMessage calls. > Has anything changed related to this that I need to know? Is there > somewhere I can look (mailing list archives?) for significant changes > from 2.0 to 2.1? > > Thanks for your help, > J. Alan Atherton > > > On Fri, Feb 22, 2008 at 7:58 PM, Geoffrey Biggs <gb...@ki... > <mailto:gb...@ki...>> wrote: > > Have you remembered to allocate memory for actdata.actuators? > Player 2.1 > (which includes the CVS version) uses dynamically allocated memory for > all arrays in the interfaces. > > Geoff > > Jenn and Alan Atherton wrote: > > I have written a driver for the LynxArm, and it worked swell > with Player > > 2.0.4. I have moved to Player CVS, as I need Gazebo SVN. I'm > stumped > > with a problem that I've picked at for over a week now. The > driver goes > > through the Setup method just fine, and enters the main thread. > > > > The first time through the main thread, as the code populates a > > player_actarray_data structure, it apparently freezes > completely. Here > > is the code snippet in question, with debugging stuff in place. > > > > writeLog("Gathering Axis Pos %d\n", i); > > float bob = arm.getAxisAngleDeg(i) * DEG_TO_RAD; > > writeLog("Gathering Axis Pos %d %1.2f\n", i, bob); > > > > actdata.actuators[i].position = bob; > > // The code never reaches the line below > > writeLog("Gathering Axis State %d\n", i); > > > > > > The writeLog method opens a log file, appends the string, then > closes > > the file. It seems to be hanging up on any line that has actdata in > > it. I am completely stumped with this. > > > > Here's some info that might be useful to someone who knows. > > My lynx arm accessor class uses pthreads. > > I create an actarray interface and a limb interface. > > I publish a state message in the main thread (although it is never > > reached in this case), and that is all. > > > > I will appreciate any advice given in general. > > > > Eventually, when this is working, I can contribute the code to the > > project. I am also making a gazebo model for the arm. > > > > Thanks, > > J. Alan Atherton > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > <mailto:Pla...@li...> > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > ------------------------------------------------------------------------ > > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users > |