From: Wu H. <wu....@gm...> - 2009-03-17 09:00:18
|
Hi I am trying to get the pioneer sonar to switch on and off at certain requirements. I am using player 2.1.2 and playerc++ proxy. My code is as follows ----------------------------------------------------------------------------------- PlayerClient robot (gHostname, gPort); SonarProxy *sonarP; robot.StartThread(); for (;;) { if (onSonar) { robot.StopThread(); sonarP = new SonarProxy(&robot,0); onSonar = false; robot.StartThread(); } if (offSonar) { robot.StopThread(); delete(sonarP); offSonar = false; robot.StartThread(); } //other stuff here.... } ----------------------------------------------------------------------------------------------- The failure point comes after the delete sonar portion and when the robot thread starts to read. The error returned is *playerc warning : warning : Failed to dispatch data message: subtype 1 address: 16777343:6665:sonar:0 terminate called after throwing an instance of 'PlayerCc::PlayerError' size: 8Aborted* Any help will be well appreciated. Thanks -- Wu Hengxin Institute for Infocomm Research A*star |
From: Toby C. <tco...@pl...> - 2009-03-29 00:10:16
|
My guess as to what is happening here is that the server has already sent a sonar message when you delete the sonar proxy and so it doesnt know what to do with the message. Simple option is just to catch the exception here and then continue. Toby 2009/3/17 Wu Hengxin <wu....@gm...> > Hi > > I am trying to get the pioneer sonar to switch on and off at certain > requirements. I am using player 2.1.2 and playerc++ proxy. > > My code is as follows > > ----------------------------------------------------------------------------------- > > PlayerClient robot (gHostname, gPort); > SonarProxy *sonarP; > > > robot.StartThread(); > > for (;;) > { > if (onSonar) > { > robot.StopThread(); > sonarP = new SonarProxy(&robot,0); > onSonar = false; > robot.StartThread(); > } > > if (offSonar) > { > robot.StopThread(); > delete(sonarP); > offSonar = false; > robot.StartThread(); > } > > //other stuff here.... > } > > > ----------------------------------------------------------------------------------------------- > > The failure point comes after the delete sonar portion and when the robot > thread starts to read. The error returned is > > *playerc warning : warning : Failed to dispatch data message: subtype 1 > address: 16777343:6665:sonar:0 > terminate called after throwing an instance of 'PlayerCc::PlayerError' > size: 8Aborted* > > > Any help will be well appreciated. Thanks > > > -- > Wu Hengxin > Institute for Infocomm Research > A*star > > > ------------------------------------------------------------------------------ > Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are > powering Web 2.0 with engaging, cross-platform capabilities. Quickly and > easily build your RIAs with Flex Builder, the Eclipse(TM)based development > software that enables intelligent coding and step-through debugging. > Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > -- This email is intended for the addressee only and may contain privileged and/or confidential information |
From: Wu H. <wu....@gm...> - 2009-04-15 07:02:55
|
Hi Toby I tried to have a try catch expection using catch ( PlayerCc::PlayerError e) try { robot.StopThread(); delete(sonarP); offSonar = false; robot.StartThread(); } catch( PlayerCc::PlayerError e) { cout << "CATCHED" << endl; sleep(1); robot.StartThread(); } However, it seems that the error is not caught by the statement. and the same error message is displayed *playerc warning : warning : Failed to dispatch data message: subtype 1 address: 16777343:6665:sonar:0 terminate called after throwing an instance of 'PlayerCc::PlayerError' size: 8Aborted* Could you kindly advice me on which part i did wrongly Best Regards Wu Hengxin Institute for Infocomm Research A*star On Sun, Mar 29, 2009 at 8:10 AM, Toby Collett <tco...@pl...<tcollett%2Bp...@pl...> > wrote: > My guess as to what is happening here is that the server has already sent > a sonar message when you delete the sonar proxy and so it doesnt know what > to do with the message. Simple option is just to catch the exception here > and then continue. > > Toby > > 2009/3/17 Wu Hengxin <wu....@gm...> > >> Hi >> >> I am trying to get the pioneer sonar to switch on and off at certain >> requirements. I am using player 2.1.2 and playerc++ proxy. >> >> My code is as follows >> >> ----------------------------------------------------------------------------------- >> >> PlayerClient robot (gHostname, gPort); >> SonarProxy *sonarP; >> >> >> robot.StartThread(); >> >> for (;;) >> { >> if (onSonar) >> { >> robot.StopThread(); >> sonarP = new SonarProxy(&robot,0); >> onSonar = false; >> robot.StartThread(); >> } >> >> if (offSonar) >> { >> robot.StopThread(); >> delete(sonarP); >> offSonar = false; >> robot.StartThread(); >> } >> >> //other stuff here.... >> } >> >> >> ----------------------------------------------------------------------------------------------- >> >> The failure point comes after the delete sonar portion and when the robot >> thread starts to read. The error returned is >> >> *playerc warning : warning : Failed to dispatch data message: subtype 1 >> address: 16777343:6665:sonar:0 >> terminate called after throwing an instance of 'PlayerCc::PlayerError' >> size: 8Aborted* >> >> >> Any help will be well appreciated. Thanks >> >> >> -- >> Wu Hengxin >> Institute for Infocomm Research >> A*star >> >> >> ------------------------------------------------------------------------------ >> Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are >> powering Web 2.0 with engaging, cross-platform capabilities. Quickly and >> easily build your RIAs with Flex Builder, the Eclipse(TM)based development >> software that enables intelligent coding and step-through debugging. >> Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com >> _______________________________________________ >> Playerstage-users mailing list >> Pla...@li... >> https://lists.sourceforge.net/lists/listinfo/playerstage-users >> >> > > > -- > This email is intended for the addressee only and may contain privileged > and/or confidential information > > > ------------------------------------------------------------------------------ > > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > |
From: Toby C. <tco...@pl...> - 2009-04-15 07:16:49
|
You should catch a const reference to the exception and see if that works. Also add a catch all exception handler and see if that is picking up the exception. If it does then it may be a linking issue, I have been have some issues with exceptions being thrown between dynamic libraries myself, so if the above doesnt solve it I can possible give some more suggestions. Toby 2009/4/15 Wu Hengxin <wu....@gm...> > Hi Toby > > I tried to have a try catch expection using catch ( PlayerCc::PlayerError > e) > > > try > { > robot.StopThread(); > delete(sonarP); > offSonar = false; > robot.StartThread(); > } > catch( PlayerCc::PlayerError e) > { > cout << "CATCHED" << endl; > sleep(1); > robot.StartThread(); > } > > However, it seems that the error is not caught by the statement. and the > same error message is displayed > > *playerc warning : warning : Failed to dispatch data message: subtype 1 > address: 16777343:6665:sonar:0 > terminate called after throwing an instance of 'PlayerCc::PlayerError' > size: 8Aborted* > Could you kindly advice me on which part i did wrongly > > Best Regards > > Wu Hengxin > Institute for Infocomm Research > A*star > > > On Sun, Mar 29, 2009 at 8:10 AM, Toby Collett < > tco...@pl... <tcollett%2Bp...@pl...>> wrote: > >> My guess as to what is happening here is that the server has already sent >> a sonar message when you delete the sonar proxy and so it doesnt know what >> to do with the message. Simple option is just to catch the exception here >> and then continue. >> >> Toby >> >> 2009/3/17 Wu Hengxin <wu....@gm...> >> >>> Hi >>> >>> I am trying to get the pioneer sonar to switch on and off at certain >>> requirements. I am using player 2.1.2 and playerc++ proxy. >>> >>> My code is as follows >>> >>> ----------------------------------------------------------------------------------- >>> >>> PlayerClient robot (gHostname, gPort); >>> SonarProxy *sonarP; >>> >>> >>> robot.StartThread(); >>> >>> for (;;) >>> { >>> if (onSonar) >>> { >>> robot.StopThread(); >>> sonarP = new SonarProxy(&robot,0); >>> onSonar = false; >>> robot.StartThread(); >>> } >>> >>> if (offSonar) >>> { >>> robot.StopThread(); >>> delete(sonarP); >>> offSonar = false; >>> robot.StartThread(); >>> } >>> >>> //other stuff here.... >>> } >>> >>> >>> ----------------------------------------------------------------------------------------------- >>> >>> The failure point comes after the delete sonar portion and when the robot >>> thread starts to read. The error returned is >>> >>> *playerc warning : warning : Failed to dispatch data message: subtype >>> 1 >>> address: 16777343:6665:sonar:0 >>> terminate called after throwing an instance of 'PlayerCc::PlayerError' >>> size: 8Aborted* >>> >>> >>> Any help will be well appreciated. Thanks >>> >>> >>> -- >>> Wu Hengxin >>> Institute for Infocomm Research >>> A*star >>> >>> >>> ------------------------------------------------------------------------------ >>> Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are >>> powering Web 2.0 with engaging, cross-platform capabilities. Quickly and >>> easily build your RIAs with Flex Builder, the Eclipse(TM)based >>> development >>> software that enables intelligent coding and step-through debugging. >>> Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com >>> _______________________________________________ >>> Playerstage-users mailing list >>> Pla...@li... >>> https://lists.sourceforge.net/lists/listinfo/playerstage-users >>> >>> >> >> >> -- >> This email is intended for the addressee only and may contain privileged >> and/or confidential information >> >> >> ------------------------------------------------------------------------------ >> >> _______________________________________________ >> Playerstage-users mailing list >> Pla...@li... >> https://lists.sourceforge.net/lists/listinfo/playerstage-users >> >> > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > High Quality Requirements in a Collaborative Environment. > Download a free trial of Rational Requirements Composer Now! > http://p.sf.net/sfu/www-ibm-com > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > -- This email is intended for the addressee only and may contain privileged and/or confidential information |
From: Wu H. <wu....@gm...> - 2009-04-15 09:25:32
|
Hi Toby I do not understand what do by meant catching a const reference to the exception. Could you please explain further? Thanks and Best Regards Wu Hengxin Institute for Infocomm Research A*star On Wed, Apr 15, 2009 at 3:16 PM, Toby Collett <tco...@pl...<tcollett%2Bp...@pl...> > wrote: > You should catch a const reference to the exception and see if that works. > Also add a catch all exception handler and see if that is picking up the > exception. If it does then it may be a linking issue, I have been have some > issues with exceptions being thrown between dynamic libraries myself, so if > the above doesnt solve it I can possible give some more suggestions. > Toby > > 2009/4/15 Wu Hengxin <wu....@gm...> > >> Hi Toby >> >> I tried to have a try catch expection using catch ( PlayerCc::PlayerError >> e) >> >> >> try >> { >> robot.StopThread(); >> delete(sonarP); >> offSonar = false; >> robot.StartThread(); >> } >> catch( PlayerCc::PlayerError e) >> { >> cout << "CATCHED" << endl; >> sleep(1); >> robot.StartThread(); >> } >> >> However, it seems that the error is not caught by the statement. and the >> same error message is displayed >> >> *playerc warning : warning : Failed to dispatch data message: subtype 1 >> address: 16777343:6665:sonar:0 >> terminate called after throwing an instance of 'PlayerCc::PlayerError' >> size: 8Aborted* >> Could you kindly advice me on which part i did wrongly >> >> Best Regards >> >> Wu Hengxin >> Institute for Infocomm Research >> A*star >> >> >> On Sun, Mar 29, 2009 at 8:10 AM, Toby Collett < >> tco...@pl... <tcollett%2Bp...@pl...>> wrote: >> >>> My guess as to what is happening here is that the server has already >>> sent a sonar message when you delete the sonar proxy and so it doesnt know >>> what to do with the message. Simple option is just to catch the exception >>> here and then continue. >>> >>> Toby >>> >>> 2009/3/17 Wu Hengxin <wu....@gm...> >>> >>>> Hi >>>> >>>> I am trying to get the pioneer sonar to switch on and off at certain >>>> requirements. I am using player 2.1.2 and playerc++ proxy. >>>> >>>> My code is as follows >>>> >>>> ----------------------------------------------------------------------------------- >>>> >>>> PlayerClient robot (gHostname, gPort); >>>> SonarProxy *sonarP; >>>> >>>> >>>> robot.StartThread(); >>>> >>>> for (;;) >>>> { >>>> if (onSonar) >>>> { >>>> robot.StopThread(); >>>> sonarP = new SonarProxy(&robot,0); >>>> onSonar = false; >>>> robot.StartThread(); >>>> } >>>> >>>> if (offSonar) >>>> { >>>> robot.StopThread(); >>>> delete(sonarP); >>>> offSonar = false; >>>> robot.StartThread(); >>>> } >>>> >>>> //other stuff here.... >>>> } >>>> >>>> >>>> ----------------------------------------------------------------------------------------------- >>>> >>>> The failure point comes after the delete sonar portion and when the >>>> robot thread starts to read. The error returned is >>>> >>>> *playerc warning : warning : Failed to dispatch data message: subtype >>>> 1 >>>> address: 16777343:6665:sonar:0 >>>> terminate called after throwing an instance of 'PlayerCc::PlayerError' >>>> size: 8Aborted* >>>> >>>> >>>> Any help will be well appreciated. Thanks >>>> >>>> >>>> -- >>>> Wu Hengxin >>>> Institute for Infocomm Research >>>> A*star >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are >>>> powering Web 2.0 with engaging, cross-platform capabilities. Quickly and >>>> easily build your RIAs with Flex Builder, the Eclipse(TM)based >>>> development >>>> software that enables intelligent coding and step-through debugging. >>>> Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com >>>> _______________________________________________ >>>> Playerstage-users mailing list >>>> Pla...@li... >>>> https://lists.sourceforge.net/lists/listinfo/playerstage-users >>>> >>>> >>> >>> >>> -- >>> This email is intended for the addressee only and may contain privileged >>> and/or confidential information >>> >>> >>> ------------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> Playerstage-users mailing list >>> Pla...@li... >>> https://lists.sourceforge.net/lists/listinfo/playerstage-users >>> >>> >> >> >> ------------------------------------------------------------------------------ >> This SF.net email is sponsored by: >> High Quality Requirements in a Collaborative Environment. >> Download a free trial of Rational Requirements Composer Now! >> http://p.sf.net/sfu/www-ibm-com >> _______________________________________________ >> Playerstage-users mailing list >> Pla...@li... >> https://lists.sourceforge.net/lists/listinfo/playerstage-users >> >> > > > -- > This email is intended for the addressee only and may contain privileged > and/or confidential information > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > High Quality Requirements in a Collaborative Environment. > Download a free trial of Rational Requirements Composer Now! > http://p.sf.net/sfu/www-ibm-com > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > |
From: Toby C. <tco...@pl...> - 2009-04-15 18:56:20
|
try this catch( const PlayerCc::PlayerError &e) { cout << "CATCHED" << endl; sleep(1); robot.StartThread(); } 2009/4/15 Wu Hengxin <wu....@gm...> > Hi Toby > > I do not understand what do by meant catching a const reference to the > exception. Could you please explain further? > > Thanks and Best Regards > > Wu Hengxin > Institute for Infocomm Research > A*star > > > On Wed, Apr 15, 2009 at 3:16 PM, Toby Collett < > tco...@pl... <tcollett%2Bp...@pl...>> wrote: > >> You should catch a const reference to the exception and see if that works. >> Also add a catch all exception handler and see if that is picking up the >> exception. If it does then it may be a linking issue, I have been have some >> issues with exceptions being thrown between dynamic libraries myself, so if >> the above doesnt solve it I can possible give some more suggestions. >> Toby >> >> 2009/4/15 Wu Hengxin <wu....@gm...> >> >>> Hi Toby >>> >>> I tried to have a try catch expection using catch ( PlayerCc::PlayerError >>> e) >>> >>> >>> try >>> { >>> robot.StopThread(); >>> delete(sonarP); >>> offSonar = false; >>> robot.StartThread(); >>> } >>> catch( PlayerCc::PlayerError e) >>> { >>> cout << "CATCHED" << endl; >>> sleep(1); >>> robot.StartThread(); >>> } >>> >>> However, it seems that the error is not caught by the statement. and the >>> same error message is displayed >>> >>> *playerc warning : warning : Failed to dispatch data message: subtype >>> 1 >>> address: 16777343:6665:sonar:0 >>> terminate called after throwing an instance of 'PlayerCc::PlayerError' >>> size: 8Aborted* >>> Could you kindly advice me on which part i did wrongly >>> >>> Best Regards >>> >>> Wu Hengxin >>> Institute for Infocomm Research >>> A*star >>> >>> >>> On Sun, Mar 29, 2009 at 8:10 AM, Toby Collett < >>> tco...@pl... <tcollett%2Bp...@pl...>> wrote: >>> >>>> My guess as to what is happening here is that the server has already >>>> sent a sonar message when you delete the sonar proxy and so it doesnt know >>>> what to do with the message. Simple option is just to catch the exception >>>> here and then continue. >>>> >>>> Toby >>>> >>>> 2009/3/17 Wu Hengxin <wu....@gm...> >>>> >>>>> Hi >>>>> >>>>> I am trying to get the pioneer sonar to switch on and off at certain >>>>> requirements. I am using player 2.1.2 and playerc++ proxy. >>>>> >>>>> My code is as follows >>>>> >>>>> ----------------------------------------------------------------------------------- >>>>> >>>>> PlayerClient robot (gHostname, gPort); >>>>> SonarProxy *sonarP; >>>>> >>>>> >>>>> robot.StartThread(); >>>>> >>>>> for (;;) >>>>> { >>>>> if (onSonar) >>>>> { >>>>> robot.StopThread(); >>>>> sonarP = new SonarProxy(&robot,0); >>>>> onSonar = false; >>>>> robot.StartThread(); >>>>> } >>>>> >>>>> if (offSonar) >>>>> { >>>>> robot.StopThread(); >>>>> delete(sonarP); >>>>> offSonar = false; >>>>> robot.StartThread(); >>>>> } >>>>> >>>>> //other stuff here.... >>>>> } >>>>> >>>>> >>>>> ----------------------------------------------------------------------------------------------- >>>>> >>>>> The failure point comes after the delete sonar portion and when the >>>>> robot thread starts to read. The error returned is >>>>> >>>>> *playerc warning : warning : Failed to dispatch data message: >>>>> subtype 1 >>>>> address: 16777343:6665:sonar:0 >>>>> terminate called after throwing an instance of 'PlayerCc::PlayerError' >>>>> size: 8Aborted* >>>>> >>>>> >>>>> Any help will be well appreciated. Thanks >>>>> >>>>> >>>>> -- >>>>> Wu Hengxin >>>>> Institute for Infocomm Research >>>>> A*star >>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are >>>>> powering Web 2.0 with engaging, cross-platform capabilities. Quickly >>>>> and >>>>> easily build your RIAs with Flex Builder, the Eclipse(TM)based >>>>> development >>>>> software that enables intelligent coding and step-through debugging. >>>>> Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com >>>>> _______________________________________________ >>>>> Playerstage-users mailing list >>>>> Pla...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/playerstage-users >>>>> >>>>> >>>> >>>> >>>> -- >>>> This email is intended for the addressee only and may contain privileged >>>> and/or confidential information >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> >>>> _______________________________________________ >>>> Playerstage-users mailing list >>>> Pla...@li... >>>> https://lists.sourceforge.net/lists/listinfo/playerstage-users >>>> >>>> >>> >>> >>> ------------------------------------------------------------------------------ >>> This SF.net email is sponsored by: >>> High Quality Requirements in a Collaborative Environment. >>> Download a free trial of Rational Requirements Composer Now! >>> http://p.sf.net/sfu/www-ibm-com >>> _______________________________________________ >>> Playerstage-users mailing list >>> Pla...@li... >>> https://lists.sourceforge.net/lists/listinfo/playerstage-users >>> >>> >> >> >> -- >> This email is intended for the addressee only and may contain privileged >> and/or confidential information >> >> >> ------------------------------------------------------------------------------ >> This SF.net email is sponsored by: >> High Quality Requirements in a Collaborative Environment. >> Download a free trial of Rational Requirements Composer Now! >> http://p.sf.net/sfu/www-ibm-com >> _______________________________________________ >> Playerstage-users mailing list >> Pla...@li... >> https://lists.sourceforge.net/lists/listinfo/playerstage-users >> >> > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > High Quality Requirements in a Collaborative Environment. > Download a free trial of Rational Requirements Composer Now! > http://p.sf.net/sfu/www-ibm-com > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > -- This email is intended for the addressee only and may contain privileged and/or confidential information |
From: Wu H. <wu....@gm...> - 2009-04-16 06:25:40
|
Hi Toby I tried what you have suggested as well as catch(...) It did not seem to be able to catch the error. Best Regards Wu Hengxin Institute for Infocomm Research A*star On Thu, Apr 16, 2009 at 2:56 AM, Toby Collett <tco...@pl...<tcollett%2Bp...@pl...> > wrote: > try this > > catch( const PlayerCc::PlayerError &e) > { > cout << "CATCHED" << endl; > sleep(1); > robot.StartThread(); > } > > > 2009/4/15 Wu Hengxin <wu....@gm...> > >> Hi Toby >> >> I do not understand what do by meant catching a const reference to the >> exception. Could you please explain further? >> >> Thanks and Best Regards >> >> Wu Hengxin >> Institute for Infocomm Research >> A*star >> >> >> On Wed, Apr 15, 2009 at 3:16 PM, Toby Collett < >> tco...@pl... <tcollett%2Bp...@pl...>> wrote: >> >>> You should catch a const reference to the exception and see if that >>> works. Also add a catch all exception handler and see if that is picking up >>> the exception. If it does then it may be a linking issue, I have been have >>> some issues with exceptions being thrown between dynamic libraries myself, >>> so if the above doesnt solve it I can possible give some more suggestions. >>> Toby >>> >>> 2009/4/15 Wu Hengxin <wu....@gm...> >>> >>>> Hi Toby >>>> >>>> I tried to have a try catch expection using catch ( >>>> PlayerCc::PlayerError e) >>>> >>>> >>>> try >>>> { >>>> robot.StopThread(); >>>> delete(sonarP); >>>> offSonar = false; >>>> robot.StartThread(); >>>> } >>>> catch( PlayerCc::PlayerError e) >>>> { >>>> cout << "CATCHED" << endl; >>>> sleep(1); >>>> robot.StartThread(); >>>> } >>>> >>>> However, it seems that the error is not caught by the statement. and the >>>> same error message is displayed >>>> >>>> *playerc warning : warning : Failed to dispatch data message: subtype >>>> 1 >>>> address: 16777343:6665:sonar:0 >>>> terminate called after throwing an instance of 'PlayerCc::PlayerError' >>>> size: 8Aborted* >>>> Could you kindly advice me on which part i did wrongly >>>> >>>> Best Regards >>>> >>>> Wu Hengxin >>>> Institute for Infocomm Research >>>> A*star >>>> >>>> >>>> On Sun, Mar 29, 2009 at 8:10 AM, Toby Collett < >>>> tco...@pl... <tcollett%2Bp...@pl...>> wrote: >>>> >>>>> My guess as to what is happening here is that the server has already >>>>> sent a sonar message when you delete the sonar proxy and so it doesnt know >>>>> what to do with the message. Simple option is just to catch the exception >>>>> here and then continue. >>>>> >>>>> Toby >>>>> >>>>> 2009/3/17 Wu Hengxin <wu....@gm...> >>>>> >>>>>> Hi >>>>>> >>>>>> I am trying to get the pioneer sonar to switch on and off at certain >>>>>> requirements. I am using player 2.1.2 and playerc++ proxy. >>>>>> >>>>>> My code is as follows >>>>>> >>>>>> ----------------------------------------------------------------------------------- >>>>>> >>>>>> PlayerClient robot (gHostname, gPort); >>>>>> SonarProxy *sonarP; >>>>>> >>>>>> >>>>>> robot.StartThread(); >>>>>> >>>>>> for (;;) >>>>>> { >>>>>> if (onSonar) >>>>>> { >>>>>> robot.StopThread(); >>>>>> sonarP = new SonarProxy(&robot,0); >>>>>> onSonar = false; >>>>>> robot.StartThread(); >>>>>> } >>>>>> >>>>>> if (offSonar) >>>>>> { >>>>>> robot.StopThread(); >>>>>> delete(sonarP); >>>>>> offSonar = false; >>>>>> robot.StartThread(); >>>>>> } >>>>>> >>>>>> //other stuff here.... >>>>>> } >>>>>> >>>>>> >>>>>> ----------------------------------------------------------------------------------------------- >>>>>> >>>>>> The failure point comes after the delete sonar portion and when the >>>>>> robot thread starts to read. The error returned is >>>>>> >>>>>> *playerc warning : warning : Failed to dispatch data message: >>>>>> subtype 1 >>>>>> address: 16777343:6665:sonar:0 >>>>>> terminate called after throwing an instance of 'PlayerCc::PlayerError' >>>>>> size: 8Aborted* >>>>>> >>>>>> >>>>>> Any help will be well appreciated. Thanks >>>>>> >>>>>> >>>>>> -- >>>>>> Wu Hengxin >>>>>> Institute for Infocomm Research >>>>>> A*star >>>>>> >>>>>> >>>>>> ------------------------------------------------------------------------------ >>>>>> Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) >>>>>> are >>>>>> powering Web 2.0 with engaging, cross-platform capabilities. Quickly >>>>>> and >>>>>> easily build your RIAs with Flex Builder, the Eclipse(TM)based >>>>>> development >>>>>> software that enables intelligent coding and step-through debugging. >>>>>> Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com >>>>>> _______________________________________________ >>>>>> Playerstage-users mailing list >>>>>> Pla...@li... >>>>>> https://lists.sourceforge.net/lists/listinfo/playerstage-users >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> This email is intended for the addressee only and may contain >>>>> privileged and/or confidential information >>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> >>>>> _______________________________________________ >>>>> Playerstage-users mailing list >>>>> Pla...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/playerstage-users >>>>> >>>>> >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> This SF.net email is sponsored by: >>>> High Quality Requirements in a Collaborative Environment. >>>> Download a free trial of Rational Requirements Composer Now! >>>> http://p.sf.net/sfu/www-ibm-com >>>> _______________________________________________ >>>> Playerstage-users mailing list >>>> Pla...@li... >>>> https://lists.sourceforge.net/lists/listinfo/playerstage-users >>>> >>>> >>> >>> >>> -- >>> This email is intended for the addressee only and may contain privileged >>> and/or confidential information >>> >>> >>> ------------------------------------------------------------------------------ >>> This SF.net email is sponsored by: >>> High Quality Requirements in a Collaborative Environment. >>> Download a free trial of Rational Requirements Composer Now! >>> http://p.sf.net/sfu/www-ibm-com >>> _______________________________________________ >>> Playerstage-users mailing list >>> Pla...@li... >>> https://lists.sourceforge.net/lists/listinfo/playerstage-users >>> >>> >> >> >> ------------------------------------------------------------------------------ >> This SF.net email is sponsored by: >> High Quality Requirements in a Collaborative Environment. >> Download a free trial of Rational Requirements Composer Now! >> http://p.sf.net/sfu/www-ibm-com >> _______________________________________________ >> Playerstage-users mailing list >> Pla...@li... >> https://lists.sourceforge.net/lists/listinfo/playerstage-users >> >> > > > -- > This email is intended for the addressee only and may contain privileged > and/or confidential information > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > High Quality Requirements in a Collaborative Environment. > Download a free trial of Rational Requirements Composer Now! > http://p.sf.net/sfu/www-ibm-com > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > |
From: gbiggs <gb...@ki...> - 2009-04-16 06:48:04
|
Try stepping through your program in gdb and seeing which specific line throws the error. Geoff Wu Hengxin wrote: > Hi Toby > > I tried what you have suggested as well as catch(...) > > It did not seem to be able to catch the error. > > Best Regards > > Wu Hengxin > Institute for Infocomm Research > A*star > > > On Thu, Apr 16, 2009 at 2:56 AM, Toby Collett > <tco...@pl... <mailto:tcollett%2Bp...@pl...>> > wrote: > > try this > > catch( const PlayerCc::PlayerError &e) > { > cout << "CATCHED" << endl; > sleep(1); > robot.StartThread(); > } > > > 2009/4/15 Wu Hengxin <wu....@gm... > <mailto:wu....@gm...>> > > Hi Toby > > I do not understand what do by meant catching a const reference > to the exception. Could you please explain further? > > Thanks and Best Regards > > > Wu Hengxin > Institute for Infocomm Research > A*star > > > On Wed, Apr 15, 2009 at 3:16 PM, Toby Collett > <tco...@pl... > <mailto:tcollett%2Bp...@pl...>> wrote: > > You should catch a const reference to the exception and see > if that works. Also add a catch all exception handler and > see if that is picking up the exception. If it does then it > may be a linking issue, I have been have some issues with > exceptions being thrown between dynamic libraries myself, so > if the above doesnt solve it I can possible give some more > suggestions. > Toby > > 2009/4/15 Wu Hengxin <wu....@gm... > <mailto:wu....@gm...>> > > Hi Toby > > I tried to have a try catch expection using catch ( > PlayerCc::PlayerError e) > > > try > { > robot.StopThread(); > delete(sonarP); > offSonar = false; > robot.StartThread(); > } > catch( PlayerCc::PlayerError e) > { > cout << "CATCHED" << endl; > sleep(1); > robot.StartThread(); > } > > However, it seems that the error is not caught by the > statement. and the same error message is displayed > > /playerc warning : warning : Failed to dispatch data > message: subtype 1 > address: 16777343:6665:sonar:0 > terminate called after throwing an instance of > 'PlayerCc::PlayerError' > size: 8Aborted/ > Could you kindly advice me on which part i did wrongly > > Best Regards > > Wu Hengxin > Institute for Infocomm Research > A*star > > > On Sun, Mar 29, 2009 at 8:10 AM, Toby Collett > <tco...@pl... > <mailto:tcollett%2Bp...@pl...>> wrote: > > My guess as to what is happening here is that the > server has already sent a sonar message when you > delete the sonar proxy and so it doesnt know what to > do with the message. Simple option is just to catch > the exception here and then continue. > > Toby > > 2009/3/17 Wu Hengxin <wu....@gm... > <mailto:wu....@gm...>> > > Hi > > I am trying to get the pioneer sonar to switch > on and off at certain requirements. I am using > player 2.1.2 and playerc++ proxy. > > My code is as follows > ----------------------------------------------------------------------------------- > > PlayerClient robot (gHostname, gPort); > SonarProxy *sonarP; > > > robot.StartThread(); > > for (;;) > { > if (onSonar) > { > robot.StopThread(); > sonarP = new SonarProxy(&robot,0); > onSonar = false; > robot.StartThread(); > } > > if (offSonar) > { > robot.StopThread(); > delete(sonarP); > offSonar = false; > robot.StartThread(); > } > > //other stuff here.... > } > > ----------------------------------------------------------------------------------------------- > > The failure point comes after the delete sonar > portion and when the robot thread starts to > read. The error returned is > > /playerc warning : warning : Failed to > dispatch data message: subtype 1 > address: 16777343:6665:sonar:0 > terminate called after throwing an instance of > 'PlayerCc::PlayerError' > size: 8Aborted/ > > > Any help will be well appreciated. Thanks > > > -- > Wu Hengxin > Institute for Infocomm Research > A*star > > ------------------------------------------------------------------------------ > Apps built with the Adobe(R) Flex(R) framework > and Flex Builder(TM) are > powering Web 2.0 with engaging, cross-platform > capabilities. Quickly and > easily build your RIAs with Flex Builder, the > Eclipse(TM)based development > software that enables intelligent coding and > step-through debugging. > Download the free 60 day trial. > http://p.sf.net/sfu/www-adobe-com > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > <mailto:Pla...@li...> > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > > -- > This email is intended for the addressee only and > may contain privileged and/or confidential information > > ------------------------------------------------------------------------------ > > > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > <mailto:Pla...@li...> > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > High Quality Requirements in a Collaborative Environment. > Download a free trial of Rational Requirements Composer Now! > http://p.sf.net/sfu/www-ibm-com > > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > <mailto:Pla...@li...> > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > > -- > This email is intended for the addressee only and may > contain privileged and/or confidential information > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > High Quality Requirements in a Collaborative Environment. > Download a free trial of Rational Requirements Composer Now! > http://p.sf.net/sfu/www-ibm-com > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > <mailto:Pla...@li...> > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > High Quality Requirements in a Collaborative Environment. > Download a free trial of Rational Requirements Composer Now! > http://p.sf.net/sfu/www-ibm-com > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > <mailto:Pla...@li...> > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > > -- > This email is intended for the addressee only and may contain > privileged and/or confidential information > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > High Quality Requirements in a Collaborative Environment. > Download a free trial of Rational Requirements Composer Now! > http://p.sf.net/sfu/www-ibm-com > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > <mailto:Pla...@li...> > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------------ > Stay on top of everything new and different, both inside and > around Java (TM) technology - register by April 22, and save > $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. > 300 plus technical and hands-on sessions. Register today. > Use priority code J9JMT32. http://p.sf.net/sfu/p > > > ------------------------------------------------------------------------ > > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users |
From: Wu H. <wu....@gm...> - 2009-04-17 00:36:40
|
Hi Geoff The funny thing is that sometimes the sonar can be switched off (delete the class) without any problems. But sometimes it will just crash. So i think it is hard to do stepping. Best Regards Wu Hengxin Institute for Infocomm Research A*star On Thu, Apr 16, 2009 at 2:47 PM, gbiggs <gb...@ki...> wrote: > Try stepping through your program in gdb and seeing which specific line > throws the error. > > Geoff > > Wu Hengxin wrote: > > Hi Toby > > > > I tried what you have suggested as well as catch(...) > > > > It did not seem to be able to catch the error. > > > > Best Regards > > > > Wu Hengxin > > Institute for Infocomm Research > > A*star > > > > > > On Thu, Apr 16, 2009 at 2:56 AM, Toby Collett > > <tco...@pl... <tcollett%2Bp...@pl...> <mailto: > tcollett%2Bp...@pl... <tcollett%252...@pl...>>> > > wrote: > > > > try this > > > > catch( const PlayerCc::PlayerError &e) > > { > > cout << "CATCHED" << endl; > > sleep(1); > > robot.StartThread(); > > } > > > > > > 2009/4/15 Wu Hengxin <wu....@gm... > > <mailto:wu....@gm...>> > > > > Hi Toby > > > > I do not understand what do by meant catching a const reference > > to the exception. Could you please explain further? > > > > Thanks and Best Regards > > > > > > Wu Hengxin > > Institute for Infocomm Research > > A*star > > > > > > On Wed, Apr 15, 2009 at 3:16 PM, Toby Collett > > <tco...@pl... <tcollett%2Bp...@pl...> > > <mailto:tcollett%2Bp...@pl...<tcollett%252...@pl...>>> > wrote: > > > > You should catch a const reference to the exception and see > > if that works. Also add a catch all exception handler and > > see if that is picking up the exception. If it does then it > > may be a linking issue, I have been have some issues with > > exceptions being thrown between dynamic libraries myself, so > > if the above doesnt solve it I can possible give some more > > suggestions. > > Toby > > > > 2009/4/15 Wu Hengxin <wu....@gm... > > <mailto:wu....@gm...>> > > > > Hi Toby > > > > I tried to have a try catch expection using catch ( > > PlayerCc::PlayerError e) > > > > > > try > > { > > robot.StopThread(); > > delete(sonarP); > > offSonar = false; > > robot.StartThread(); > > } > > catch( PlayerCc::PlayerError e) > > { > > cout << "CATCHED" << endl; > > sleep(1); > > robot.StartThread(); > > } > > > > However, it seems that the error is not caught by the > > statement. and the same error message is displayed > > > > /playerc warning : warning : Failed to dispatch data > > message: subtype 1 > > address: 16777343:6665:sonar:0 > > terminate called after throwing an instance of > > 'PlayerCc::PlayerError' > > size: 8Aborted/ > > Could you kindly advice me on which part i did wrongly > > > > Best Regards > > > > Wu Hengxin > > Institute for Infocomm Research > > A*star > > > > > > On Sun, Mar 29, 2009 at 8:10 AM, Toby Collett > > <tco...@pl...<tcollett%2Bp...@pl...> > > <mailto:tcollett%2Bp...@pl...<tcollett%252...@pl...>>> > wrote: > > > > My guess as to what is happening here is that the > > server has already sent a sonar message when you > > delete the sonar proxy and so it doesnt know what to > > do with the message. Simple option is just to catch > > the exception here and then continue. > > > > Toby > > > > 2009/3/17 Wu Hengxin <wu....@gm... > > <mailto:wu....@gm...>> > > > > Hi > > > > I am trying to get the pioneer sonar to switch > > on and off at certain requirements. I am using > > player 2.1.2 and playerc++ proxy. > > > > My code is as follows > > > ----------------------------------------------------------------------------------- > > > > PlayerClient robot (gHostname, gPort); > > SonarProxy *sonarP; > > > > > > robot.StartThread(); > > > > for (;;) > > { > > if (onSonar) > > { > > robot.StopThread(); > > sonarP = new SonarProxy(&robot,0); > > onSonar = false; > > robot.StartThread(); > > } > > > > if (offSonar) > > { > > robot.StopThread(); > > delete(sonarP); > > offSonar = false; > > robot.StartThread(); > > } > > > > //other stuff here.... > > } > > > > > ----------------------------------------------------------------------------------------------- > > > > The failure point comes after the delete sonar > > portion and when the robot thread starts to > > read. The error returned is > > > > /playerc warning : warning : Failed to > > dispatch data message: subtype 1 > > address: 16777343:6665:sonar:0 > > terminate called after throwing an instance of > > 'PlayerCc::PlayerError' > > size: 8Aborted/ > > > > > > Any help will be well appreciated. Thanks > > > > > > -- > > Wu Hengxin > > Institute for Infocomm Research > > A*star > > > > > ------------------------------------------------------------------------------ > > Apps built with the Adobe(R) Flex(R) framework > > and Flex Builder(TM) are > > powering Web 2.0 with engaging, cross-platform > > capabilities. Quickly and > > easily build your RIAs with Flex Builder, the > > Eclipse(TM)based development > > software that enables intelligent coding and > > step-through debugging. > > Download the free 60 day trial. > > http://p.sf.net/sfu/www-adobe-com > > _______________________________________________ > > Playerstage-users mailing list > > Pla...@li... > > <mailto:Pla...@li...> > > > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > > > > > > > -- > > This email is intended for the addressee only and > > may contain privileged and/or confidential > information > > > > > ------------------------------------------------------------------------------ > > > > > > _______________________________________________ > > Playerstage-users mailing list > > Pla...@li... > > <mailto:Pla...@li...> > > > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > > > > > > ------------------------------------------------------------------------------ > > This SF.net email is sponsored by: > > High Quality Requirements in a Collaborative Environment. > > Download a free trial of Rational Requirements Composer > Now! > > http://p.sf.net/sfu/www-ibm-com > > > > _______________________________________________ > > Playerstage-users mailing list > > Pla...@li... > > <mailto:Pla...@li...> > > > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > > > > > > > -- > > This email is intended for the addressee only and may > > contain privileged and/or confidential information > > > > > ------------------------------------------------------------------------------ > > This SF.net email is sponsored by: > > High Quality Requirements in a Collaborative Environment. > > Download a free trial of Rational Requirements Composer Now! > > http://p.sf.net/sfu/www-ibm-com > > _______________________________________________ > > Playerstage-users mailing list > > Pla...@li... > > <mailto:Pla...@li...> > > > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > > > > > > ------------------------------------------------------------------------------ > > This SF.net email is sponsored by: > > High Quality Requirements in a Collaborative Environment. > > Download a free trial of Rational Requirements Composer Now! > > http://p.sf.net/sfu/www-ibm-com > > _______________________________________________ > > Playerstage-users mailing list > > Pla...@li... > > <mailto:Pla...@li...> > > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > > > > > > > -- > > This email is intended for the addressee only and may contain > > privileged and/or confidential information > > > > > ------------------------------------------------------------------------------ > > This SF.net email is sponsored by: > > High Quality Requirements in a Collaborative Environment. > > Download a free trial of Rational Requirements Composer Now! > > http://p.sf.net/sfu/www-ibm-com > > _______________________________________________ > > Playerstage-users mailing list > > Pla...@li... > > <mailto:Pla...@li...> > > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > > > > > ------------------------------------------------------------------------ > > > > > ------------------------------------------------------------------------------ > > Stay on top of everything new and different, both inside and > > around Java (TM) technology - register by April 22, and save > > $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. > > 300 plus technical and hands-on sessions. Register today. > > Use priority code J9JMT32. http://p.sf.net/sfu/p > > > > > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > Playerstage-users mailing list > > Pla...@li... > > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > ------------------------------------------------------------------------------ > Stay on top of everything new and different, both inside and > around Java (TM) technology - register by April 22, and save > $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. > 300 plus technical and hands-on sessions. Register today. > Use priority code J9JMT32. http://p.sf.net/sfu/p > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users > |
From: gbiggs <gb...@ki...> - 2009-04-17 03:01:12
|
You can try an alternative approach, then, which will be less time-consuming: put a printf() after every line in your client program. Make each one print out an incrementing number (1, 2, 3, ...). See how many it prints. If you want to be really sure, put an fflush(NULL) after each printf(). Geoff Wu Hengxin wrote: > Hi Geoff > > The funny thing is that sometimes the sonar can be switched off (delete > the class) without any problems. But sometimes it will just crash. So i > think it is hard to do stepping. > > Best Regards > > Wu Hengxin > Institute for Infocomm Research > A*star > > > On Thu, Apr 16, 2009 at 2:47 PM, gbiggs <gb...@ki... > <mailto:gb...@ki...>> wrote: > > Try stepping through your program in gdb and seeing which specific line > throws the error. > > Geoff > > Wu Hengxin wrote: > > Hi Toby > > > > I tried what you have suggested as well as catch(...) > > > > It did not seem to be able to catch the error. > > > > Best Regards > > > > Wu Hengxin > > Institute for Infocomm Research > > A*star > > > > > > On Thu, Apr 16, 2009 at 2:56 AM, Toby Collett > > <tco...@pl... > <mailto:tcollett%2Bp...@pl...> > <mailto:tcollett%2Bp...@pl... > <mailto:tcollett%252...@pl...>>> > > wrote: > > > > try this > > > > catch( const PlayerCc::PlayerError &e) > > { > > cout << "CATCHED" << endl; > > sleep(1); > > robot.StartThread(); > > } > > > > > > 2009/4/15 Wu Hengxin <wu....@gm... > <mailto:wu....@gm...> > > <mailto:wu....@gm... <mailto:wu....@gm...>>> > > > > Hi Toby > > > > I do not understand what do by meant catching a const > reference > > to the exception. Could you please explain further? > > > > Thanks and Best Regards > > > > > > Wu Hengxin > > Institute for Infocomm Research > > A*star > > > > > > On Wed, Apr 15, 2009 at 3:16 PM, Toby Collett > > <tco...@pl... > <mailto:tcollett%2Bp...@pl...> > > <mailto:tcollett%2Bp...@pl... > <mailto:tcollett%252...@pl...>>> wrote: > > > > You should catch a const reference to the exception > and see > > if that works. Also add a catch all exception handler and > > see if that is picking up the exception. If it does > then it > > may be a linking issue, I have been have some issues with > > exceptions being thrown between dynamic libraries > myself, so > > if the above doesnt solve it I can possible give some more > > suggestions. > > Toby > > > > 2009/4/15 Wu Hengxin <wu....@gm... > <mailto:wu....@gm...> > > <mailto:wu....@gm... > <mailto:wu....@gm...>>> > > > > Hi Toby > > > > I tried to have a try catch expection using catch ( > > PlayerCc::PlayerError e) > > > > > > try > > { > > robot.StopThread(); > > delete(sonarP); > > offSonar = false; > > robot.StartThread(); > > } > > catch( PlayerCc::PlayerError e) > > { > > cout << "CATCHED" << endl; > > sleep(1); > > robot.StartThread(); > > } > > > > However, it seems that the error is not caught by the > > statement. and the same error message is displayed > > > > /playerc warning : warning : Failed to dispatch data > > message: subtype 1 > > address: 16777343:6665:sonar:0 > > terminate called after throwing an instance of > > 'PlayerCc::PlayerError' > > size: 8Aborted/ > > Could you kindly advice me on which part i did wrongly > > > > Best Regards > > > > Wu Hengxin > > Institute for Infocomm Research > > A*star > > > > > > On Sun, Mar 29, 2009 at 8:10 AM, Toby Collett > > <tco...@pl... > <mailto:tcollett%2Bp...@pl...> > > <mailto:tcollett%2Bp...@pl... > <mailto:tcollett%252...@pl...>>> wrote: > > > > My guess as to what is happening here is that the > > server has already sent a sonar message when you > > delete the sonar proxy and so it doesnt know > what to > > do with the message. Simple option is just to > catch > > the exception here and then continue. > > > > Toby > > > > 2009/3/17 Wu Hengxin <wu....@gm... > <mailto:wu....@gm...> > > <mailto:wu....@gm... > <mailto:wu....@gm...>>> > > > > Hi > > > > I am trying to get the pioneer sonar to switch > > on and off at certain requirements. I am using > > player 2.1.2 and playerc++ proxy. > > > > My code is as follows > > > ----------------------------------------------------------------------------------- > > > > PlayerClient robot (gHostname, gPort); > > SonarProxy *sonarP; > > > > > > robot.StartThread(); > > > > for (;;) > > { > > if (onSonar) > > { > > robot.StopThread(); > > sonarP = new SonarProxy(&robot,0); > > onSonar = false; > > robot.StartThread(); > > } > > > > if (offSonar) > > { > > robot.StopThread(); > > delete(sonarP); > > offSonar = false; > > robot.StartThread(); > > } > > > > //other stuff here.... > > } > > > > > ----------------------------------------------------------------------------------------------- > > > > The failure point comes after the delete sonar > > portion and when the robot thread starts to > > read. The error returned is > > > > /playerc warning : warning : Failed to > > dispatch data message: subtype 1 > > address: 16777343:6665:sonar:0 > > terminate called after throwing an instance of > > 'PlayerCc::PlayerError' > > size: 8Aborted/ > > > > > > Any help will be well appreciated. Thanks > > > > > > -- > > Wu Hengxin > > Institute for Infocomm Research > > A*star > > > > > ------------------------------------------------------------------------------ > > Apps built with the Adobe(R) Flex(R) framework > > and Flex Builder(TM) are > > powering Web 2.0 with engaging, cross-platform > > capabilities. Quickly and > > easily build your RIAs with Flex Builder, the > > Eclipse(TM)based development > > software that enables intelligent coding and > > step-through debugging. > > Download the free 60 day trial. > > http://p.sf.net/sfu/www-adobe-com > > > _______________________________________________ > > Playerstage-users mailing list > > Pla...@li... > <mailto:Pla...@li...> > > > <mailto:Pla...@li... > <mailto:Pla...@li...>> > > > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > > > > > > > -- > > This email is intended for the addressee only and > > may contain privileged and/or confidential > information > > > > > ------------------------------------------------------------------------------ > > > > > > _______________________________________________ > > Playerstage-users mailing list > > Pla...@li... > <mailto:Pla...@li...> > > > <mailto:Pla...@li... > <mailto:Pla...@li...>> > > > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > > > > > > ------------------------------------------------------------------------------ > > This SF.net email is sponsored by: > > High Quality Requirements in a Collaborative > Environment. > > Download a free trial of Rational Requirements > Composer Now! > > http://p.sf.net/sfu/www-ibm-com > > > > _______________________________________________ > > Playerstage-users mailing list > > Pla...@li... > <mailto:Pla...@li...> > > <mailto:Pla...@li... > <mailto:Pla...@li...>> > > > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > > > > > > > -- > > This email is intended for the addressee only and may > > contain privileged and/or confidential information > > > > > ------------------------------------------------------------------------------ > > This SF.net email is sponsored by: > > High Quality Requirements in a Collaborative Environment. > > Download a free trial of Rational Requirements > Composer Now! > > http://p.sf.net/sfu/www-ibm-com > > _______________________________________________ > > Playerstage-users mailing list > > Pla...@li... > <mailto:Pla...@li...> > > <mailto:Pla...@li... > <mailto:Pla...@li...>> > > > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > > > > > > ------------------------------------------------------------------------------ > > This SF.net email is sponsored by: > > High Quality Requirements in a Collaborative Environment. > > Download a free trial of Rational Requirements Composer Now! > > http://p.sf.net/sfu/www-ibm-com > > _______________________________________________ > > Playerstage-users mailing list > > Pla...@li... > <mailto:Pla...@li...> > > <mailto:Pla...@li... > <mailto:Pla...@li...>> > > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > > > > > > > -- > > This email is intended for the addressee only and may contain > > privileged and/or confidential information > > > > > ------------------------------------------------------------------------------ > > This SF.net email is sponsored by: > > High Quality Requirements in a Collaborative Environment. > > Download a free trial of Rational Requirements Composer Now! > > http://p.sf.net/sfu/www-ibm-com > > _______________________________________________ > > Playerstage-users mailing list > > Pla...@li... > <mailto:Pla...@li...> > > <mailto:Pla...@li... > <mailto:Pla...@li...>> > > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > > > > > > ------------------------------------------------------------------------ > > > > > ------------------------------------------------------------------------------ > > Stay on top of everything new and different, both inside and > > around Java (TM) technology - register by April 22, and save > > $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. > > 300 plus technical and hands-on sessions. Register today. > > Use priority code J9JMT32. http://p.sf.net/sfu/p > > > > > > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > Playerstage-users mailing list > > Pla...@li... > <mailto:Pla...@li...> > > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > ------------------------------------------------------------------------------ > Stay on top of everything new and different, both inside and > around Java (TM) technology - register by April 22, and save > $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. > 300 plus technical and hands-on sessions. Register today. > Use priority code J9JMT32. http://p.sf.net/sfu/p > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > <mailto:Pla...@li...> > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------------ > Stay on top of everything new and different, both inside and > around Java (TM) technology - register by April 22, and save > $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. > 300 plus technical and hands-on sessions. Register today. > Use priority code J9JMT32. http://p.sf.net/sfu/p > > > ------------------------------------------------------------------------ > > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users |