V 0726 New AIBO course at Carnegie Mellon openrsupport@(Administrator) [2003/09/04-14:28] |
Response : Edit : Delete |
Manuela Veloso at Carnegie Mellon University is teaching a new course, devoted to AIBO programming, for undergraduates. She has graciously allowed us to link to her course website, which is: http://www.andrew.cmu.edu/course/15-491/ This information has also been posted in the OPEN-R SDK University section of our website. Thank you, OPEN-R SDK Support |
V 0725 ERS-7 FAQ section added openrsupport@(Administrator) [2003/09/04-14:10] |
Response : Edit : Delete |
Hi, You can now find some new FAQs added in the registered users' section regarding the OPEN-R SDK and our newest AIBO Entertainment Robot, ERS-7. Thank you, OPEN-R SDK Support |
V 0724 New Research links in OPEN-R SDK University openrsupport@(Administrator) [2003/09/03-02:35] |
Response : Edit : Delete |
We have added some links to the "OPEN-R SDK University" section of our website: https://openr.aibo.com/openr/eng/perm/university2.html Thank you, OPEN-R SDK Support |
V 0719 Anyone had problems with moving mouth joint? gatech [2003/08/27-08:48] |
| Response : Email : Edit : Delete |
| When
I try to write to the mouth joint, all the other joints in the AIBO go
to | extreme posiitons. Has anyone experienced that too? Does anyone have a fix? | | Thanks | |
+- 0723 RE:Anyone had problems with moving mouth joint? AiboPet [2003/08/29-00:18] |
Response : Edit : Delete |
>When
I try to write to the mouth joint, all the other joints in the AIBO go
to >extreme posiitons. Has anyone experienced that too? Does anyone have a fix? Sounds like you may be sending too many joints values in the move request, and perhaps forgetting to set them. Most of the sample code looks like this for setting up the command vector: cmdVecData->SetNumData(NUM_JOINTS); for (int j = 0; j < NUM_JOINTS; j++) { info = cmdVecData->GetInfo(j); info->Set(odataJOINT_COMMAND2, jointID[j], ocommandMAX_FRAMES); } ----- Are you using similar code? If so, you need to set all NUM_JOINT values before sending the joint move command ? |
V 0720 SDK MS can't work with supercore? ddnt [2003/08/28-05:31] |
| Response : Edit : Delete |
| One
of our dog with supercore failed to work with any SDK MS while other
robots | can. Sony local support said none of their dogs can work with MS I sent them. | What's happened? | The failure was very strange. Once a SDK MS inserted, it can not be power on, | or it will be power off immediately. Sony local support said it can work with | MS they used for testing. | |
+- 0722 RE:SDK MS can't work with supercore? AiboPet [2003/08/29-00:14] |
Response : Edit : Delete |
>One
of our dog with supercore failed to work with any SDK MS while other robots can... I am assuming you have run the Flash Updater to update your AIBO bricks ROM to the latest OpenR. If you have a memory stick that works in one AIBO, it should work in all of them. Some suggestions: The most common problem is not having all the contents on the memory stick or a bad stick. So build a stick that works in at least one of your AIBOs. Another common problem is using an AIBO with the OLD ROM (use the flash updater) Another problem is a low battery. Finally, you may have a hardware problem with the AIBO. Test with another memory stick or in clinic mode. |
V 0721 New OPEN-R SDK Tutorial jcbaillie [2003/08/28-18:26] |
Response : HomePage : Email : Edit : Delete |
Hi, A new OPEN-R SDK Tutorial has just been released from ENSTA university. It is a comprehensive tutorial that starts from no a priori knowledge of OPEN-R and goes up to very sophisticated technical understanding and know-how. It also includes a fully detailled analysis of the BallTrackingHead example from Sony. Feel free to download it and comment on it. The web page is: http://www.ensta.fr/~baillie/openr_tutorial.html There is also a dedicated forum open, where you can discuss improvements, suggestions and ideas about this tutorial: http://groups.yahoo.com/group/enstaopenrtutorial Enjoy the reading, Best Regards, Dr. Jean-Christophe Baillie http://www.ensta.fr/~baillie |
V 0717 Timing in Open-R GriffithJF [2003/08/18-14:26] |
| Response : Edit : Delete |
| I have some questions: | 1) How can I make direct Aperios calls (rather than OPEN-R) ones? | 2) Is there a way to get a measure of elapsed time with greater precision than | OPENR::GetTime() [which is in seconds]. | | Thanks for any help | Joel | |
+- 0718 RE:Timing in Open-R AiboPet [2003/08/19-00:38] |
Response : Edit : Delete |
>I have some questions: >1) How can I make direct Aperios calls (rather than OPEN-R) ones? Aperios is the lower level operating system, and OPEN-R built on top. Your program typically uses both [ie. the line between the two blurr] Officially the OPENR calls are in the "OPENR" namespace (see include/OPENR/OPENRAPI.h) >2) Is there a way to get a measure of elapsed time with greater precision than >OPENR::GetTime() [which is in seconds]. Try GetSystemTime [and example of using a more direct 'Aperios' call - see MCOOP.h and related structure] |
V 0712 Problems with testing sample programs aung [2003/08/16-17:19] |
| Response : HomePage : Edit : Delete |
| Hi,
I tried to load the sample programs(BallTrackingHead) into the Aibo.
ERS- | 210. The Aibo did not do anything after pressing the pause button. When I | tried to press the pause button again, the green light did not go off. I | needed to unlock the battery pack and take out the bat to off it. | | Here are the steps I have done. Please kindly check for me. | | 1. Copy the C:\cygwin\usr\local\OPEN_R_SDK\OPEN_R\MS\WCONSOLE\memprot\OPEN-R | into the blank memory stick. | | 2.Overwrite the MW folder under the OPEN-R folder in the memory stick with | C:\cygwin\sample\sample\BallTrackingHead\MS\OPEN-R\MW | | What went wrong over these procedures? | |
+- 0713 RE:Problems with testing sample programs AiboPet [2003/08/17-02:35] |
| Response : Edit : Delete |
| >Hi,
I tried to load the sample programs(BallTrackingHead) into the Aibo.... | > ...I needed to unlock the battery pack and take out the bat to off it. | | Have you run an OpenR SDK program before on that AIBO ? | | -- | | If not, you may have the original version of firmware (version 1.1.1 I believe) | | You need to upgrade the firmware to a newer version to run OpenR SDK programs. | | Look under Downloads for the "FlashUpdater for ERS-210" | |
+- 0714 RE:Problems with testing sample programs aung [2003/08/17-10:34] |
| Response : Edit : Delete |
| >>Hi,
I tried to load the sample programs(BallTrackingHead) into the Aibo.... | >> ...I needed to unlock the battery pack and take out the bat to off it. | > | >Have you run an OpenR SDK program before on that AIBO ? | Yeah, this is my first time running. | | However, I was aware of the flash ROM update. Well, I'm just a student. Aibo is | from school lab. Somebody might have updated before. | | I follwed the procedure and Aibo showed the signs that it has been updated. The | beeping songs and then the green light turns off shortly, instead of beeping | for very long. | > | >-- | > | >If not, you may have the original version of firmware (version 1.1.1 I believe) | > | >You need to upgrade the firmware to a newer version to run OpenR SDK programs. | > | >Look under Downloads for the "FlashUpdater for ERS-210" | |
+- 0715 RE:Problems with testing sample programs AiboPet [2003/08/18-08:11] |
| Response : Edit : Delete |
| >...
I follwed the procedure and Aibo showed the signs that it has been | updated. | | That's strange, please try the "Poser" program | http://www.aibohack.com/openr_sdk/index.html#POSER | | Install on PMS/RCODE stick (remove old files first, do not format the stick) | This is a very simple OpenR SDK program with the BASIC runtime included. | | If this program boots (and AIBO stretches), then your AIBO and stick are ok. | | If this program fails to boot, and quickly shuts down - you probably have a | damaged stick. | If this program fails to boot and locks the stick - you probably need the | firmware upgrade | [or some other hardware related problem] | |
+- 0716 RE:Problems with testing sample programs AiboPet [2003/08/18-08:15] |
Response : Edit : Delete |
Additional: Assuming the stick and the AIBO are working, what you did is correct. However you installed the "WCONSOLE" version of the base software, which does not work like the other two (WLAN or BASIC) The WCONSOLE version is for debugging using the LAN card - otherwise AIBO will not completely boot up [that may be your problem instead of any stick/firmware problem] If this makes sense, then you have two choices: 1) read the manual where it describes how to use the WCONSOLE version [you have to telnet to the AIBO to get the debugging console] 2) use a different version of the base software (like the WLAN or BASIC version). If you don't need the debugging console, these versions work better anyway. |
V 0709 ERROR: OObserver::SHManager::GetBaseAddress() wangy22 [2003/08/11-05:28] |
| Response : Edit : Delete |
| I
have written two programs which control the ears and the head
individually. | They were working fine when they are loaded and executed separately. | | I just merged them together as a server in AIBO, and wrote a client on a remote PC. | In the first few minutes after I booted AIBO, The ears-part were working fine. | But after that the AIBO automatically shutdown and left errors below: | | Opening a connection... | Listening... | Connected! | RcvType: EARS | RcvType: EARS | RcvType: EARS | RcvType: EARS | RcvType: EARS | RcvType: EARS | OObserver::SHManager::GetBaseAddress() AttachMemoryRegion failed for 0x1cb | sError = 4 | OObserver::SHManager::GetBaseAddress() AttachMemoryRegion failed for 0x1cc | sError = 4 | OObserver::SHManager::GetBaseAddress() AttachMemoryRegion failed for 0x1cd | ... | | I checked the emon.log using emonLogParser and found the problem is at | Ear::NewCommandVectorData(char const*) | | My guess is that the RCRegion is overflowed, but still can't do anything with it. | | Can someone help me? | | I only use one RCRegion in NewCommandVectorData(), not two. Does it matter? | Should I make it creates two RCRegion everytime it receive the command? | |
+- 0711 RE:ERROR: OObserver::SHManager::GetBaseAddress() Grigg [2003/08/12-23:06] |
Response : Edit : Delete |
Are
you calling Ear::NewCommandVectorData() again and again? If so, no wonder you have exhausted the memory. NewCommandVectorData() should be called only once in Ear::DoInit(). |
V 0710 What is the simplest way to get the image of current vision wangy22 [2003/08/12-21:43] |
Response : Edit : Delete |
What
is the simplest way to get the image of current vision on AIBO? (Ex. [Width]x[Height]x[Color(3)]) |
V 0707 Some Question abt movements.... aung [2003/08/08-17:50] |
| Response : Edit : Delete |
| Hi,I
realized that the time taken to move the joints from one place to the | desirable place is defined in head files in most of the sample codes... | | If I reduce the MAX_COUNTER, the joints will be moved to the desirable place in | shorter time... | | What is the fastest rate joints can go??? What is the physical limits of the | joints... and where can I find out?? | | Thanks | |
+- 0708 RE:Some Question abt movements.... grbolar [2003/08/08-18:45] |
Response : Edit : Delete |
>What
is the fastest rate joints can go??? What is the physical limits of the >joints... and where can I find out?? Technical FAQ ID:C0006 Q. I want to know how motion speed is safe for AIBO? https://openr.aibo.com/openr/eng/perm/regi_faq4.html#C0006 |
V 0706 Head Joints movement... aung [2003/08/08-12:14] |
Response : Edit : Delete |
Hi, all, I don't understand the algorithm in the SetJointValue for both version in MovingHead.cc in sample codes. What is the movement by phase???? Anybody out there can enlighten me?? |
V 0705 FAQ updated openrsupport@(Administrator) [2003/08/08-11:13] |
Response : Edit : Delete |
FAQ ID, D0007, has been updated: Q. Remote Processing OPEN-R doesn't work well. I get errors while compiling or running the application. You can reach our FAQs from the main menu after logging in. Thank you, OPEN-R SDK Support |
V 0671 An error from OObjectManager wangy22 [2003/07/16-04:47] |
| Response : Edit : Delete |
| I
wrote a server for AIBO to send back the statistics, such as
acceleration | value and joint angle, to the client on my PC. | | After a while the server is executed, I found following errors: | ... | [oid:80000033,prio:1] OObjectRegistry::SendWithRBoxObjects() : Receive() oid | 80000045 selector 1 error 28 | ... | [oid:80000033,prio:1] OObjectRegistry::SendWithRBoxObjects() : Receive() oid | 80000045 selector 2 error 28 | ... | | In the object table: | | No. Name Context OID | ------------------------------------------- | ... | 41 oobjectManager 0x80216a40 0x80000033 | ... | 60 gSensor 0x8021b500 0x80000045 | | where gSensor is the server program. | | I tried to look into the include directory and find out what "error 28" is, but | nothing was found. | | Can anybody help me? | |
+- 0704 RE:An error from OObjectManager openrsupport@(Administrator) [2003/08/08-09:46] |
Response : Edit : Delete |
Hi, "selector 1" is DoStart(). "selector 2" is DoStop(). "error 28" is sTIMEOUT which is defined in MCOOPError.h. We cannot say why the timeout occurred. If you make a program that never returns from DoStart(), the time out will occur. For example, DoStart() { while (1){}} Thank you, OPEN-R SDK Support |
V 0703 Updated sample programs available openrsupport@(Administrator) [2003/08/07-02:09] |
Response : Edit : Delete |
Hello, The OPEN-R SDK sample programs (found in OPEN_R_SDK-sample-1.1.3-r5.tar.gz) have been released. Due to popular demand, a UDP sample program is also added. Additionally, in the following programs, the message (void *msg) retrieved by the entry point is now treated properly. [DNSLookUp] [EchoClient] [EchoServer] [TinyFTPD] [W3AIBO] Thank you, OPEN-R SDK Support |
V 0694 TLB Exception at "uniMailer" alanbhk [2003/08/01-16:54] |
| Response : Email : Edit : Delete |
| I
created a very simple program to read sensor value from head touch
sensor. | It runs without any problem. After I add a very simple if clause (if value > | 10000 then OSYSPRINT(something)) , the AIBO throws a exception and shutdown | itself. I've check the EMON.LOG and discover that the Exception occured at the | object called "uniMailer". How can I solve this problem ? It seems uniMailer | is a black box object. | |
+- 0702 RE:TLB Exception at Grigg [2003/08/06-03:33] |
Response : Edit : Delete |
A possibility: Your code may be destroying somewhere in the system memory. It would be worth trying memprot configuration. >I created a very simple program to read sensor value from head touch sensor. >It runs without any problem. After I add a very simple if clause (if value > >10000 then OSYSPRINT(something)) , the AIBO throws a exception and shutdown >itself. I've check the EMON.LOG and discover that the Exception occured at the >object called "uniMailer". How can I solve this problem ? It seems uniMailer >is a black box object. |
V 0693 Getting Dynamic IP address??? aung [2003/08/01-14:37] |
| Response : Edit : Delete |
| Hi! We are tying to access Aibo over Infrastructure Mode. | | We are using the Campus Wireless LAN. According to installation guide, we need | to define the IP address in WLANCONFG.TXT. | | Is there possible that AIBO can get the Dynamic IP address (like what usually | happens with Laptops) when it boots up???? If so, how to configure it? | | Well, I'm a beginer in Wireless Networking as well. How the Aibo Woreless | networking will react if Aibo moves from the cell of one access point to | another access point in the network. How the Aibo will react to the hand off? | | Is there possible to have the undsitrubed data transfer during hand offs? | | With best regards, | Aung | |
|- 0699 RE:Getting Dynamic IP address??? ejt [2003/08/03-04:31] |
| | Response : HomePage : Email : Edit : Delete |
| | >to
define the IP address in WLANCONFG.TXT. | | Hopefully you meant "WLANCONF.TXT" ... | | | | >Is there possible that AIBO can get the Dynamic IP address (like what usually | | >happens with Laptops) when it boots up???? If so, how to configure it? | | I believe you want the AIBO to use DHCP to get an IP on boot - unfortunately, as far as we have | | been able to determine, the AIBO doesn't have the software to support this protocol. If anyone | | else *has* found a way to get this to work, please post it! | | | | >networking will react if Aibo moves from the cell of one access point to | | >another access point in the network. How the Aibo will react to the hand off? | | it appears the AIBO will be able to smoothly move from one cell to the other, but we haven't | | thoroughly tested this either. | | The bigger problem is that the AIBO's wireless card doesn't get as good reception as many laptop | | wireless cards, so access points which have been installed for laptop usage may be too far apart | | for the AIBO to transition cleanly. You'll have to test your network to find out. | | | | >Is there possible to have the undsitrubed data transfer during hand offs? | | This may happen if it lingers too long in a dead zone between access points... | | | | -ethan | | |
| +- 0700 RE:Getting Dynamic IP address??? aung [2003/08/04-18:11] |
| Response : Edit : Delete |
| Hi! | | I have found the floowing LINK. It is in Japanese, which I can't read well. | Apparently, there is DHCP set up in WLANCONF.TXT. But I'm not so sure whether | it can be done only in Aibo-life. Will it be possible to do similarly with | DHCP in OPEN-R? | | http://www.h3.dion.ne.jp/~maniken/AIBO/WirelessLAN/setup1.htm | |
+- 0701 RE:Getting Dynamic IP address??? AiboPet [2003/08/05-02:14] |
Response : Edit : Delete |
>Is
there possible that AIBO can get the Dynamic IP address (like what
usually >happens with Laptops) when it boots up?... Not in the current OpenR LAN support. It requires a known IP address. Also the LAN support in commercial AiboWare (like Navigator, RCODE, Messenger etc), requires a known IP address. The recently released AIBO Eyes product has support for DHCP (that's the article mentioned). In theory it may migrate into the OpenR SDK, but it would be good to ask specifically for this feature. There are many workarounds, including using the local IP address range, or getting a longer-term lease for your dynamic IP address. ----- >How the Aibo Woreless >networking will react if Aibo moves from the cell of one access point to >another access point in the network. How the Aibo will react to the hand off? As long as the signal isn't totally lost somewhere between the two, you should be fine. |
V 0695 What is the use of CDT? alanbhk [2003/08/01-17:05] |
| Response : Email : Edit : Delete |
| What&#;s
the use of CDT? Is that a threshold value to trigger the | OVirtualRobotComm to Notify the connecting observers? Or it helps to do simple | color segmentation? | (The article that 2003/08/01-16:56 posted, was modified by Author) | |
+- 0698 RE:What is the use of CDT? AiboPet [2003/08/02-23:57] |
Response : Edit : Delete |
>What&#;s the use of CDT? > it helps to do simple color segmentation It is a very cool feature. You setup the CDT ranges (in min/max Cr/Cb ranges for 32 different intensity/Y ranges). There are up to 8 distinct CDT ranges (ie. up to 8 colors that can be matched - typically 4 are used) Say color 0 is set to Pink, and color 1 is set to red. Then the hardware does the rest. It will return an CDT image (88x72) where each 'pixel' of the image contains an 8 bit mask. If hardware detects pink in that 'pixel', the 0 bit will be set (value = 1). If both pink and red are detect, the value will be 3 (both bit 0 and 1) This makes it easy to find the centroid of the colored region or do other calculations by examining the 88x72 bytes. There is also a fast (directly hardware supported) way of getting a general color level (will tell you quickly if there are enough pink pixels in the camera view to worry about looking further) |
V 0696 Passing array between objects and observers dundas [2003/08/02-06:49] |
| Response : Email : Edit : Delete |
| Hi,
I'm trying to program an image streaming server. Using array to store
the | image so far.I got everything(.cfg files) set up properly and no compilation | error, but when debugging, I can't pass the array: | | /*************in my server program******* | void gServer::gEyeNotify(const ONotifyEvent& event) | { | int* stream=(int*)event.Data(0); //debug point of failure | for (int i=0;i<4752;i++) { | gServer_snd_data.ImageStream[i]=stream[i]; | } | observer[event.ObsIndex()]->AssertReady(event.SenderID()); | } | | /********In my image aquiring program******** | void gEye::ServerReady(const OReadyEvent& event) | { | subject[sbjImageSend]->SetData(&ycrcb,sizeof(ycrcb)); | subject[sbjImageSend]->NotifyObservers(); | } | | //where ycrcb is the array to store the raw data from the image sensor. ycrcb | [4752] | | thx. | |
+- 0697 RE:Passing array between objects and observers AiboPet [2003/08/02-23:52] |
Response : Edit : Delete |
>Hi,
I'm trying to program an image streaming server.... Using SetData with a pointer and a size will copy the data to shared memory for the send. This may not be what you want. There are versions of SetData that don't copy the data (ie. you have to put the data in shared memory yourself) I don't know if the size is the problem. Check the return code from SetData to see if it is working. Most of these functions return an 'OStatus' code that should be zero if everything is working ok. |
V 0692 utilisation of CMVision dav [2003/07/31-21:43] |
Response : Email : Edit : Delete |
hello, I want to use the CMVision library for my project but it doesn't work correctly, I think I have some problem with the conversion of the video signal, because when I save the result of the color detection in a BMP format, the pica is all black... The CMVision library use a format YUV422{ unsigned char y1,u,y2,v} and the signal from the AIBO's camera is YUV {byte y,u,v}... If anyone as already use this library with AIBO ? and could help me to debug my program ? " OFbkImageVectorData* fbkImageVectorData = (OFbkImageVectorData*)event.Data(0); CMVision cmvision; BMP bmp; // colour detection OSYSPRINT(("\nBeginning of color processing...\n")); OFbkImageInfo* info = fbkImageVectorData->GetInfo(ofbkimageLAYER_M); byte* data = fbkImageVectorData->GetData(ofbkimageLAYER_M); OFbkImage yImage(info, data, ofbkimageBAND_Y); OFbkImage crImage(info, data, ofbkimageBAND_Cr); OFbkImage cbImage(info, data, ofbkimageBAND_Cb); // initialization for CMVision library : size of the image bool result = cmvision.initialize ( yImage.Width() , yImage.Height() ); if (result == false ) { OSYSPRINT ((" initialisation failed....\n")); } else { OSYSPRINT ((" initialisation ok....\n")); } // definition of the threshold colour detection result = cmvision.loadOptions("/MS/OPEN-R/MW/DATA/P/colors.txt"); if (result == false ) { OSYSPRINT ((" loadOptions failed....\n")); } else { OSYSPRINT ((" loadOptions ok....\n")); } rgb *image_rgb; yuv422 *image_camera; image_camera = new yuv422 [yImage.Height() * yImage.Width()]; image_rgb = new rgb [yImage.Height() * yImage.Width()]; for (int y = 0 ; y < yImage.Height(); y++) { for (int x = 0; x < yImage.Width(); x++) { static int i =0; yuv422 conversion; // conversion function conversion = Conversionyuv422_yuv ( yImage.Pixel(x,y) ,crImage.Pixel(x,y),cbImage.Pixel(x,y)); image_camera[i] = conversion; i++; } } result = cmvision.testClassify (image_rgb,image_camera); if (result == false ) { OSYSPRINT ((" testClassify failed....\n")); } else { OSYSPRINT ((" testClassify ok....\n")); } // save of the image to a BMP format BMPHeader header; BMPInfoHeader infoheader; byte pixels[3]; infoheader.width = yImage.Width(); infoheader.height = yImage.Height(); infoheader.imagesize = yImage.Width() * yImage.Height() * 3; header.size = infoheader.imagesize + 54; FILE* fp = fopen("/MS/OPEN-R/MW/DATA/P/COLOUR.BMP", "w"); if (fp == 0) { OSYSPRINT ((" open file failed....\n")); } bmp.SaveBMPHeader(fp, header); bmp.SaveBMPInfoHeader(fp, infoheader); for (int size = 0; size < yImage.Width()*yImage.Height(); size++) { pixels[0] = (byte)image_rgb[size].blue; pixels[1] = (byte)image_rgb[size].green; pixels[2] = (byte)image_rgb[size].red; fwrite(pixels,1,3,fp); } fclose (fp); OSYSPRINT(("END of color processing...bye bye \n")); } } yuv422 ImageProcessing::Conversionyuv422_yuv(byte y, byte cr, byte cb) { unsigned char y1,y2,u,v; yuv422 result; y1 = y/2; y2 = y/2; u = cr; v = cb; result.y1 = y1; result.u = u; result.y2 = y2; result.v = v; return (result); } " best regards and thank you |
V 0680 Motion Commander with ERS-220 dav [2003/07/23-02:12] |
| Response : Email : Edit : Delete |
| hello, | | In the soccerlion sample, there is an object called MotionCommander. This | object in my point of view will be very intersting to test to know how the | OMWares works...but I don't reach to execute it on my AIBO (ERS-220)it doesn't | boot, I know that in Readme.txt document it's write that this object doesn't | work for this kind of AIBO model...but why ? | If you have any idea or solution for this problem please help me. | DAVID | |
+- 0691 RE:Motion Commander with ERS-220 AiboPet [2003/07/30-01:09] |
Response : Edit : Delete |
Are
you using the latest version ? * SoccerLion200-r1.tar.gz is available. This sample works on ERS- 210/210A/220/220A . [2003/6/12] |
V 0683 gServer.gMotionServer.gMotionCommand.S NOT FOUND wangy22 [2003/07/24-07:36] |
| Response : Edit : Delete |
| I
just wrote a program gServer to interact with gMotion(formly MoNetTest)
to let | remote client connect to it by TCP/IP Then I got following errors when executing | | OServiceManager.Connect() gServer.gMotionServer.gMotion.Command.S NOT FOUND | OServiceManager.Connect() gServer.gMotionResult.gMotion.CommandState.O NOT FOUND | | I have checked stubcfg and gServerocf of gServer and CONNECT.CFG in /OPEN-R/MW/CONF, | but found no error | | In the CONNECT.CFG | # | # gServer <--> gMotion | # | gServer.gMotionServer.gMotionCommand.S gMotion.ServerCommand.gMotionCommand.O | gMotion.ServerResult.gMotionCommandState.S | gServer.gMotionResult.gMotionCommandState.O | | # | # gMotion <--> MoNet | # | gMotion.Command.MoNetCommand.S MoNet.ClientCommand.MoNetCommand.O | MoNet.ClientResult.MoNetResult.S gMotion.Result.MoNetResult.O | | # | # MoNet <--> MotionAgents | # | MoNet.MotionAgentCommand.MoNetAgentCommand.S | MotionAgents.Command.MoNetAgentCommand.O | MotionAgents.Result.MoNetAgentResult.S MoNet.AgentResult.MoNetAgentResult.O | | # | # MoNet <--> SoundAgent | # | MoNet.SoundAgentCommand.MoNetAgentCommand.S SoundAgent.Command.MoNetAgentCommand.O | SoundAgent.Result.MoNetAgentResult.S MoNet.AgentResult.MoNetAgentResult.O | | # | # MotionAgents --> OVirtualRobotComm | # | MotionAgents.Effector.OCommandVectorData.S | OVirtualRobotComm.Effector.OCommandVectorData.O | | # | # SoundAgent --> OVirtualRobotAudioComm | # | SoundAgent.Speaker.OSoundVectorData.S | OVirtualRobotAudioComm.Speaker.OSoundVectorData.O | | In the stubcfg of gServer | | ObjectName : gServer | NumOfOSubject : 1 | NumOfOObserver : 1 | Service : "gServer.gMotionServer.gMotionCommand.S", null, Ready() | Service : "gServer.gMotionResult.gMotionCommandState.O", null, Notify() | | Other objects seem working fine, execept this one | Does anyone know what&#;s the problem? | | Thanks!The article that posted, was modified by AuthorThe article that posted, | was modified by Author | (The article that 2003/07/24-07:33 posted, was modified by Author) | |
+- 0686 RE:gServer.gMotionServer.gMotionCommand.S NOT FOUND AiboPet [2003/07/28-02:15] |
| Response : Edit : Delete |
| >I
just wrote a program gServer to interact with gMotion(formly MoNetTest)
to | let | >remote client connect to it by TCP/IP Then I got following errors when | executing | > | >OServiceManager.Connect() gServer.gMotionServer.gMotion.Command.S NOT FOUND | >OServiceManager.Connect() gServer.gMotionResult.gMotion.CommandState.O NOT | FOUND | | A possibility | | did you forget to put "gServer.BIN" in the OBJECTS.CFG file ? | |
+- 0690 RE:gServer.gMotionServer.gMotionCommand.S NOT FOUND wangy22 [2003/07/29-00:22] |
Response : Edit : Delete |
>>I
just wrote a program gServer to interact with gMotion(formly MoNetTest)
to >let >>remote client connect to it by TCP/IP Then I got following errors when >executing >> >>OServiceManager.Connect() gServer.gMotionServer.gMotion.Command.S NOT FOUND >>OServiceManager.Connect() gServer.gMotionResult.gMotion.CommandState.O NOT >FOUND > >A possibility > >did you forget to put "gServer.BIN" in the OBJECTS.CFG file ? I fixed the problem. I forgot REGISTER_ALL_ENTRY in DoInit(). Thanks |
V 0681 352x288 images alokl [2003/07/23-12:43] |
| Response : Email : Edit : Delete |
| Does
anyone have 352x288 images working on the Aibo? ofbkimageLAYER_H only
seems | to give me 176x144. ofbkimageLAYER_M is half that, and ofbkimageLAYER_L is | quarter that. | |
+- 0689 RE:352x288 images AiboPet [2003/07/28-02:24] |
Response : Edit : Delete |
>Does
anyone have 352x288 images working on the Aibo? ofbkimageLAYER_H only seems >to give me 176x144. ofbkimageLAYER_M is half that, and ofbkimageLAYER_L is >quarter that. Currently, the image sub-system only provides the 3 resolutions you mention. The camera itself is capable or 352x288. Getting to it is not possible in the current software AFAIK. |
V 0676 Generating CDT tables andreslop [2003/07/18-12:12] |
| Response : Edit : Delete |
| Sorry
my english, i want to know if there is a program or aplication to make a | easy generation of CDT tables, (i trying to detect the "blue" color) but i | can't make the right table. Thanks in advanced. | |
+- 0688 RE:Generating CDT tables AiboPet [2003/07/28-02:22] |
Response : Edit : Delete |
>Sorry
my english, i want to know if there is a program or aplication to make a >easy generation of CDT tables, (i trying to detect the "blue" color) but i >can't make the right table. Thanks in advanced. Generating the tables themselves is tricky. The best way is to capture many photos in the proper lighting, and use one of the tools created for RoboCup. The easy way is to use the pre-programmed color ranges for standard AiboWare, which includes Red, Pink, Blue, Yellow-Green and Flesh. http://www.aibohack.com/210/colors.htm These ranges can easily be programmed into an Open-R SDK compatible color range. |
V 0685 How to use IsReady()? wangy22 [2003/07/25-02:49] |
| Response : Edit : Delete |
| In MoNetTest sample: | | OStatus MoNetTest::DoStart(const OSystemEvent& event){ | if (subject[sbjCommand]->IsReady() == true) { | Execute(SLEEP2SLEEP_NULL); | MoNetCommandState = MONET_WAITING_RESULT; | }else{ | MoNetCommandState = MONET_START; | } | ... | | Is it saying that "if the observer is ready then execute SLEEP2SLEEP_NULL and | wait for result from MoNet. If it's not ready, then start."??? It seems don't | make sense. | | Could anybody explain it? | | Thanks! | |
+- 0687 RE:How to use IsReady()? AiboPet [2003/07/28-02:19] |
Response : Edit : Delete |
>In MoNetTest sample: > >Is it saying that "if the observer is ready then execute SLEEP2SLEEP_NULL and >wait for result from MoNet. If it's not ready, then start."??? It seems don't >make sense. Look at the MoNetTest::ReadyCommand() for the other half of the story. If it is not ready, set the state to START, then when it becomes ready, execute SLEEP2SLEEP_NULL and wait for result from MoNet... You have to do this a lot (if ready do it now, if not queue it up for later) |
V 0662 Extra entry points in OPENR TCP/IP programs. wangy22 [2003/07/11-06:56] |
| Response : Edit : Delete |
| In
the document, "OPEN-R Internet Protocol Version4", it says: | | "This function ('void Initialize(void)') is invoked when the client object | starts up. ..." | | But how is it invoked? Do I have to write another function to invoke it? | | For the entry-point-functions, can I call them directly instead of passing them | while doing DoSend and DoReceive? | | I read the sample codes of EchoClient and EchoServer and found they are little | bit different from the documents. For example, EchoClient and EchoServer have | more extra entry points than the examples in the documents. | | Thanks for ur help. | |
|- 0663 Author DELETE ***** [2003/07/11-17:47] |
| Response : Edit : Delete |
| (The
article that 2003/07/11-17:47 posted, was modified by Author) | |
|- 0664 Author DELETE ***** [2003/07/11-17:49] |
| Response : Edit : Delete |
| (The
article that 2003/07/11-17:49 posted, was modified by Author) | |
+- 0665 RE:Extra entry points in OPENR TCP/IP programs. openrsupport@(Administrator) [2003/07/11-18:21] |
| Response : Edit : Delete |
| >In
the document, "OPENR Internet Protocol Version", it says | > | >"This function &#;void Initializevoid&#; is invoked when the client object | >starts up " | > | >But how is it invoked? Do I have to write another function to invoke it? | > | >For the entrypointfunctions, can I call them directly instead of passing them | >while doing DoSend and DoReceive? | > | >I read the sample codes of EchoClient and EchoServer and found they are little | >bit different from the documents For example, EchoClient and EchoServer have | >more extra entry points than the examples in the documents | > | >Thanks for ur help | | I'm sorry, the example in "OPEN-R Internet Protocol Version4" may | confuse you. Please refer to the EchoClient and EchoServer sample programs. | | In the "OPEN-R Internet Protocol Version4" document; | 1. Initialize() must be invoked in DoStart(). | 2. "Extra : Initialize()" in stub.cfg is not needed. (useless) | 3. Page.20 | receiveMsg.Send ( | IPStackRef, | myOID, | Entry_ReceiveCont, | sizeof(TCPEndpointReceiveMsg) | ); | | Page. 21 | receiveMsg.Send ( | IPStackRef, | myOID, Entry_SendCont, | sizeof(TCPEndpointReceiveMsg) | ); | | are wrong. They must be | | Page.20 | receiveMsg.Send ( | IPStackRef, | myOID, | Extra_Entry[entryReceiveCont], | sizeof(TCPEndpointReceiveMsg) | ); | Page. 21 | receiveMsg.Send ( | IPStackRef, | myOID, | Extra_Entry[entrySendCont], | sizeof(TCPEndpointReceiveMsg) | ); | | // entryReceiveCont and entrySendCont are generated by stubgen2 | | * This is a diagram of the EchoClient sample program. | | DoStart() // Do initialization | | | Connect() ==> IPStack | ConnectCont() <== IPStack | | | Send() ==> IPStack | SendCont() <== IPStack | | | Receive() ==> IPStack | ReceiveCont() <== IPStack | | | If ERROR -> Close() ==> IPStack | Stop ............. CloseCont() <== IPStack | | | | | If !ERROR -> Send() ==> IPStack | Continue Loop .............. SendCont() <== IPStack | | Thank you. | OPEN-R SDK Support Staff | (The article that 2003/07/11-18:11 posted, was modified by Author) | |
+- 0669 RE:Extra entry points in OPENR TCP/IP programs. wangy22 [2003/07/15-02:46] |
| Response : Edit : Delete |
| I
also find that in SendCont() in the OPENR IPV4 Documentation: | ... | TCPEndpointSendMsg* msg; | msg = (TCPEndpointSendMsg *)antEnvMsg::Receive(_msg) | ... | | I don't find antEnvMsg::Receive() function calls in the SDK Samples, | so do I have to use it when writing my own program? | |
+- 0684 RE:Extra entry points in OPENR TCP/IP programs. openrsupport@(Administrator) [2003/07/24-09:22] |
Response : Edit : Delete |
>I
don't find antEnvMsg::Receive() function calls in the SDK Samples, >so do I have to use it when writing my own program? Yes, you do. --------------------------------------- TCPEndpointSendMsg* msg; msg = (TCPEndpointSendMsg *)antEnvMsg::Receive(_msg) --------------------------------------- is correct. Unfortunately, the EchoClient sample does not showcase good style, and we are working to remedy that. --------------------------------------- void EchoClient::ReceiveCont(void *msg) { TCPEndpointReceiveMsg* receiveMsg = (TCPEndpointReceiveMsg*)msg; --------------------------------------- |
V 0682 Tutorial 7 (gdb, RP) is now available openrsupport@(Administrator) [2003/07/24-01:45] |
Response : Edit : Delete |
Hello everyone, Tutorial 7, which focuses on debugging OPEN-R objects using gdb and Remote Processing (RP), is now online. You can find it under the OPEN-R University section off of the main page. Enjoy! OPEN-R SDK Support |
V 0678 Profiling on OPEN-R (-gprof) nico06 [2003/07/21-15:56] |
| Response : Email : Edit : Delete |
| Hi, | | I'd like to generate extra code to write profile information suitable for the | analysis program "gprof". | | It works fine during compilation (with gcc flags: "-p" "-pg"). However, I found | problems during the linking, it seems that mkbin does not support this profiling | flags (since we link using mkbin instead of gcc). | | Anyone has suggestion? | | Thanks. | |
+- 0679 RE:Profiling on OPEN-R (-gprof) ejt [2003/07/22-02:13] |
Response : HomePage : Email : Edit : Delete |
If
you do figure this out, be sure to post a little HOWTO on the BBS - I'd
like to know how to do it as well. We wound up having to roll our own profiler, which seems to work fairly well, but you have to explicitly mark which sections to profile. http://www.tekkotsu.org/dox/classProfiler.html Here's the report it generates: ("Setup" section was added by hand) http://cvs.tekkotsu.org/cgi-bin/viewcvs.cgi/Tekkotsu/docs/profilerun_supercore_1.4.txt?rev=1.2&content-type=text/vnd.viewcvs-markup |
V 0677 Tekkotsu CVS Repository ejt [2003/07/21-13:11] |
Response : HomePage : Email : Edit : Delete |
We now have a publicly accessible CVS repository. Web interface: http://cvs.tekkotsu.org/ Read-only checkout: cvs -d :pserver:anonymous@cvs.tekkotsu.org:/cvs checkout Tekkotsu (You may need to first: cvs -d :pserver:anonymous@cvs.tekkotsu.org:/cvs login if you have an older version of CVS - just use empty password) Features for future releases on the Version History ( http://www.tekkotsu.org/VersionHistory.html ) are now grayed out until they are checked into CVS, and then we'll recolor them black. We'll also start trying to write better CVS log entries when we check in now ;) In other news, the online documentation ( http://www.tekkotsu.org/dox/ ) is now searchable, and we have also turned on a javadoc-like sidebar frame option in doxygen. Enjoy! |
V 0660 Retrieving my AIBO IP address & Incoming packets "sorce IP" frenkei1 [2003/07/09-20:59] |
| Response : Email : Edit : Delete |
| I am writing a general code for a group of AIBO 210 wireless, | And want each dog to TCP send it's personal IP address. | | 1. Can this be done using a function() instead of opening the general | configuration file (WLANCONF.txt) ? | | 2. How do I extract the "sorce IP" address from incoming packets (TCP/UDP)? | | 10x in advance | | Inna & Tom | |
+- 0675 RE:Retrieving my AIBO IP address & Incoming packets openrsupport@(Administrator) [2003/07/16-13:44] |
Response : Edit : Delete |
>
1. Can this be done using a function() instead of opening the general > configuration file (WLANCONF.txt) ? > 2. How do I extract the "sorce IP" address from incoming packets > (TCP/UDP)? Use TCPEndpointConnect or TCPEndpointListen: struct TCPEndpointListenMsg: public TCPEndpointBaseMsg { public: IPAddress lAddress; // my address Port lPort; IPAddress fAddress; // the address sending data Port fPort; } struct TCPEndpointConnectMsg: public TCPEndpointBaseMsg { public: IPAddress lAddress; // my address Port lPort; IPAddress fAddress; // the address sending data Port fPort; } Thanks, OPEN-R SDK Support (The article that 2003/07/16-13:43 posted, was modified by Administrator) |
V 0667 What is "IPStackRef = antStackRef("IPStack");"? wangy22 [2003/07/12-05:23] |
| Response : Edit : Delete |
| In all the TCP/IP samples from the SDK, I find: | | IPStackRef = antStackRef("IPStack"); | | What does it do? Can I pass some other strings instead of "IPStack" to | antStackRef()? | |
+- 0674 RE:What is openrsupport@(Administrator) [2003/07/16-07:45] |
Response : Edit : Delete |
>In
all the TCP/IP samples from the SDK, I find: > > IPStackRef = antStackRef("IPStack"); > >What does it do? This statement retreives a handle for the "IPStack" OPEN-R Object that implements TCP/IP functions. >Can I pass some other strings instead of "IPStack" to antStackRef()? No, you cannot. Because "IPStack" is a fixed name, it is the object name that implements TCP/IP functions. Thank you. OPEN-R SDK Support |
V 0657 defining parameters a1b0t [2003/07/08-00:07] |
| Response : HomePage : Email : Edit : Delete |
| I am
attempting to get the dogs to play one on one soccer. I can find_ball | and I can do an action after finding ball, however, how do I find the goal to | encourage that the ball be kicked there rather than to the opponents goal? | |
+- 0673 RE:defining parameters openrsupport@(Administrator) [2003/07/16-07:43] |
Response : Edit : Delete |
One
method is to detect the goal color. You can see Tutorial 3 to understand how to set the color detection table. https://openr.aibo.com/openr/eng/perm/university2.html An advanced method is localization. See https://openr.aibo.com/openr/eng/perm/university.html Some RoboCup teams have opened their source code. You can see the presentations of the teams who volunteered their data for the general public. Thank you, OPEN-R SDK Support |
V 0661 Copying text from BBS socspe [2003/07/10-11:33] |
| Response : Email : Edit : Delete |
| I
looked at the BBS rules and was unable to determine whether or not I am | permitted to copy the text posted on these pages to a private forum for our | team. Please advise. | |
+- 0672 RE:Copying text from BBS openrsupport@(Administrator) [2003/07/16-07:39] |
Response : Edit : Delete |
Strictly
speaking, you cannot copy the contents of this website, except for personal or non-commercial internal use. See "LIMITATION OF USE" on http://www.sony.net/copyright/index.html But the copyright of messages are reserved by the person who posted those messages. See "3. Display of Posted Information" on https://openr.aibo.com/openr/eng/perm/bbsrule.html You should ask each person who posted an article to get permission to copy the text. Thank you, OPEN-R SDK Support |
V 0670 OPEN-R SDK SIG at SIGGRAPH 2003 openrsupport@(Administrator) [2003/07/15-12:19] |
Response : Edit : Delete |
Come
join us for a Special Interest Group (SIG) meeting regarding the OPEN-R SDK. The OPEN-R SDK is a freely available software development kit for creating applications that run on robots like AIBO. The SIG will consist of an introductory session as well as an informal questions-and-answers session. Also, don't miss a very special demonstration of OPEN-R technology in action! Please note, to get the most out of this session, C++ experience is strongly recommended. OPEN-R Robot Programming SIG Wednesday, 30 July 1 - 2:30 pm San Diego Marriott Hotel & Marina Leucadia Room |
V 0666 Problem when setting up RP-OPENR under Linux. wangy22 [2003/07/12-00:37] |
| Response : Edit : Delete |
| I
have built the MIPS cross compiling environment under Linux(Redhat 9)
and is | able to compile any sample programs from the SDK. | | Then I tried to setup the Remote Processing OPEN-R and found it failed: | | # ./setup-rp-openr | g++ -o registryManager RegistryManagerStub.o RegistryManager.o ../libOPENR.a | RegistryManagerStub.o(.text+0x129): In function `main': | : undefined reference to `__builtin_new' | RegistryManagerStub.o(.text+0x151): In function `main': | : undefined reference to `__throw' | RegistryManagerStub.o(.text+0x160): In function `main': | : undefined reference to `__builtin_delete' | RegistryManagerStub.o(.text+0x234): In function `main': | : undefined reference to `__builtin_delete' | RegistryManagerStub.o(.text+0x241): In function `main': | : undefined reference to `terminate(void)' | RegistryManager.o(.text+0x37): In function `RegistryManager::RegistryManager(void)': | : undefined reference to `__throw' | RegistryManager.o(.text+0x7d): In function | `RegistryManager::~RegistryManager(void)': | : undefined reference to `__builtin_delete' | RegistryManager.o(.textmake: *** | ... | | How can I solve this? | Thanks! | |
+- 0668 RE:Problem when setting up RP-OPENR under Linux. Grigg [2003/07/12-13:10] |
Response : Edit : Delete |
Check your gcc version. Refer to the notes in the Download page. | * OPEN-R SDK(6MB) | OPEN_R_SDK-1.1.3-r2.tar.gz (2003/02/04) | | This is an archive file of the OPEN-R SDK main files. These files are needed | to create binary programs that work on AIBO. It includes preprocessing | scripts, header files, and libraries. Remote Processing OPEN-R is now | included in the main OPEN-SDK distribution. Remote Processing OPEN-R | includes executable binaries for Windows and Linux. | These binaries are made with the following versions of gcc: | | Windows (Cygwin) gcc 3.2 | Linux gcc 2.95 | | If you want to use Remote Processing OPEN-R on Linux, please use gcc 2.95. | | | * Remote Processing OPEN-R patch for GCC3.2 on Linux(160KB) | RemoteProccessingOPEN-R-Linux-GCC3.2-p1.tar.gz (2003/02/19) | | This is an archive file of the Remote Processing OPEN-R patch for GCC3.2 on | Linux. | If you want to use GCC3.2 on Linux for x86 (or compatible) processor, you can | install this patch. | Please install OPEN-R SDK (OPEN_R_SDK-1.1.3-r2.tar.gz, mipsel-devtools for | Linux) before installing this patch. >I have built the MIPS cross compiling environment under Linux(Redhat 9) and is >able to compile any sample programs from the SDK. > >Then I tried to setup the Remote Processing OPEN-R and found it failed: > ># ./setup-rp-openr >g++ -o registryManager RegistryManagerStub.o RegistryManager.o ../libOPENR.a >RegistryManagerStub.o(.text+0x129): In function `main': >: undefined reference to `__builtin_new' >RegistryManagerStub.o(.text+0x151): In function `main': >: undefined reference to `__throw' >RegistryManagerStub.o(.text+0x160): In function `main': >: undefined reference to `__builtin_delete' >RegistryManagerStub.o(.text+0x234): In function `main': >: undefined reference to `__builtin_delete' >RegistryManagerStub.o(.text+0x241): In function `main': >: undefined reference to `terminate(void)' >RegistryManager.o(.text+0x37): In function `RegistryManager::RegistryManager (void)': >: undefined reference to `__throw' >RegistryManager.o(.text+0x7d): In function >`RegistryManager::~RegistryManager(void)': >: undefined reference to `__builtin_delete' >RegistryManager.o(.textmake: *** >... > >How can I solve this? >Thanks! |
V 0659 Tekkotsu Release **1.4** ejt [2003/07/09-10:35] |
Response : HomePage : Email : Edit : Delete |
We
are pleased to announce the 1.4 release of Tekkotsu, our Aibo Development Framework Website: http://www.tekkotsu.org/ What had been planned as a quick updated (v1.35) has become a full fledged release. This version includes many new and updated GUI features, and a few bug fixes. We encourage you to visit the TekkotsuMon web page which now contains screenshots of all of our GUI tools, both in MATLAB and Java: http://www.tekkotsu.org/TekkotsuMon.html A patch file detailing the changes since v1.3 is also available: http://www.tekkotsu.org/code/Tekkotsu_patch_1.3_to_1.4.diff # New Features: ....* Raw Vision and Segmented Vision TekkotsuMon modules ported to Java .........o Screen shots ..............+ Raw vision - http://www.tekkotsu.org/img/rawGUI.png ..............+ Segmented vision - http://www.tekkotsu.org/img/segGUI.png .........o Raw vision can be viewed in RGB or YUV color spaces .........o Image sequences can be saved for later processing ..............+ See the new videos on the Demo page ..............+ http://www.tekkotsu.org/Samples.html#AiboCam ....* Controller pop-up windows for custom GUIs for specific controls, error .... messages .........o Protocol is documented on the Controller's page. ..............+ http://www.tekkotsu.org/dox/classController.html .........o Same protocol is used by both human console connection (port 10001) ............and ControllerGUI ....* New GUIs: .........o MechaControl ported to Java (renamed WalkGUI) ..............+ screen shot: http://www.tekkotsu.org/img/walkGUI.png .........o Head Pointer GUI ..............+ screen shot: http://www.tekkotsu.org/img/headpointGUI.png .........o ControllerMsg - simple class for putting up messages ..............+ screen shot: http://www.tekkotsu.org/img/errorGUI.png .........o EStop GUI - lets you pause/unpause remotely... ..............+ screen shot: http://www.tekkotsu.org/img/estopGUI.png ..............+ No roboticist should be without a big red panic button! ;) ....* Updated profiler benchmarks (in docs/profilerun*) ....* Better support for the OPENRSDK_ROOT environment variable, in case you .... can't install the SDK at the default location (/usr/local/OPEN_R_SDK) # Bug Fixes: ....* Improved FTP update support (from the Sony Sample code - tools/mstreeput) ....* ToggleHeadLightBehavior should now turn the headlight off correctly (The article that 2003/07/09-10:30 posted, was modified by Author) |
V 0658 Anyone tried Webots Aibo simulator? lotek [2003/07/08-17:32] |
Response : Email : Edit : Delete |
Dear all, Have anyone of you tried to simulate an Aibo using the Webots ( http://www.cyberbotics.com/) simulator? It looks quite nice but the question is how well it actually works to transfer a controller from the simulator to a real Aibo. Regards, Lars |
V 0653 BBS search? ejt [2003/07/06-13:31] |
| Response : HomePage : Email : Edit : Delete |
| It
would be nice if the search feature could be made a little more
powerful so | that it can search through multiple data sections, and then break up the search | results over a couple pages if it's excessively long. (each data section | *could* be a "page" of search results, but it would be nice if it was | consistent, so you would always get 10 items per page, regardless of the data | sections they reside in) | | It would also be nice if hitting 'enter' in the search field would actually do | the search instead of just reloading the page. ;) | | just a thought... | |
+- 0656 RE:BBS search? openrsupport@(Administrator) [2003/07/07-14:38] |
Response : Edit : Delete |
Thank you for your request. However, I'm sorry, this BBS system cannot be changed immediately. The archiving rule that makes OLD DATA archives has been changed. As a result, "The latest data" archive will now keep about 300 posts in one archive. (It was 20-30 when the BBS started, and it was 100 yesterday.) The OLD archived BBS data could not be changed and combined. So, you may need to search each archive to find your target words. But keep in mind it will be useful to search "The latest data" and one previous archived BBS data. Thank you. OPEN-R SDK Support Staff |
V 0648 Exceed max size of queue wangy22 [2003/06/28-06:13] |
| Response : Edit : Delete |
| I am
currently write a program that can allow people control the head by | pressing the four buttons on the paws. I got this error message: | | #### Aperios system message : 760 (at SystemTick64: 0x0000000122fae3a2) #### | MCOOPMailer::intraDeliver Exceed max size of queue for OID=0x80000043, sel=5, qu | eueSize=32, maxQueueSize=32 | Error ! OObserver(OID:0x80000038 ,Sel:7)::SendReady() | Sending Ready failed. sError = 13 | | Does anyone have idea what causes it and how to solve it? | |
+- 0655 RE:Exceed max size of queue openrsupport@(Administrator) [2003/07/07-11:41] |
Response : Edit : Delete |
This
message means that the message queue is overflowing due to many calls
(32) to AssertReady() without retrieving data from the queue. Please check your program where AssertReady() is being called. You should read data from the message queue before calling AssertReady(). This procedure will also delete the data from the message queue. Here is a simple example: void SampleObserver::Notify(const ONotifyEvent& event) { const char* text = (const char *)event.Data(0); OSYSPRINT(("SampleObserver::Notify() %s\n", text)); observer[event.ObsIndex()]->AssertReady(); } OPEN-R SDK Support Staff |
V 0651 ObjectComm AIBOLover [2003/07/05-01:40] |
| Response : Email : Edit : Delete |
| Hi! | I am having some difficulties with the new version of the sample program "ObjectComm". | It complains that it can't find a kind of czip file and "make install" doesn't succeed. What | am I doing wrong? | Tiger | |
+- 0654 RE:ObjectComm openrsupport@(Administrator) [2003/07/07-11:33] |
Response : Edit : Delete |
Tiger, Would you please post the error message that you receive from the "make install" process. Please type "make clean" before making if you have any *.o files that were made from the previous version of gcc. OPEN-R SDK Support Staff |
V 0649 Walk high and slow using Tekkotsu lotek [2003/07/03-03:44] |
| Response : Email : Edit : Delete |
| Dear all, | I am writing a program using the Tekkotsu framework and the WalkMC where I | want the Aibo to walk slow and also high (from stomach down to ground around | 8.5 cm).It seems like setHeight(135) is about right. The problem is that when | I set the height to 135, the speed to 70, it walks very slowly backwards! | | Any ideas how to solve this problem? | | Thanks, | Lars | |
+- 0652 RE:Walk high and slow using Tekkotsu ejt [2003/07/05-12:55] |
Response : HomePage : Email : Edit : Delete |
Hehe,
I love when that happens. If you get a good moonwalk going, send me the
parameters ;) So, the trick is that the walk is pretty sensitive to the center of gravity... if you adjust the height, try adjusting the angle of the body, and the footfall positions as well until you get what you're looking for - it's a bit of black magic. Another trick is that once you get a set of parameters that work well for going forward, they may not work so well for rotating or strafing... but try it, you might find something. |
V 0650 Apple Xcode possible alternative software to use in our Aibo shailo [2003/07/04-00:36] |
Response : Edit : Delete |
Gang, I just been in apple website and noticed that they have a new software called 'Xcode' you can create an C++ application. This included with their new OS called "Panther". I don't know if this will help for all of us who's trying to make a program for our Aibo but it promised a lot of features. Ed |
V 0646 Working with Aibo Distance sensor Using RCODE smuthu [2003/06/27-04:36] |
| Response : Email : Edit : Delete |
| Hi, | | Thankyou for responding to my previous query, but I wanted to know whether I | could use RCODE to detect distance from any obstacle in the environment using | the Infrared Distance sensor in AIBO ERS 220. I am currently using the | VCSample251 RCODE samples to capture pics and color data. I need to know | whether there is similar sample codes in RCODE to detect distances too. If | there are no sample codes available can you please direct to me some | documentation or sites in RCODE that would help me achieve the same. | | Thankyou | | Sangeeta | |
+- 0647 RE:Working with Aibo Distance sensor Using RCODE AiboPet [2003/06/28-00:56] |
Response : Edit : Delete |
>...I
wanted to know whether I >could use RCODE to detect distance from any obstacle in the environment using >the Infrared Distance sensor in AIBO ERS 220. Of course. The "Distance" RCODE variable gives the IR distance in millimeters So it will start out at 900 if nothing is in the way, and go down to 100 as things get nearer. You can move the head (using PLAY ACTION MOVE.HEAD.NORMAL pan_angle tilt_angle ) and check in another direction. > I am currently using the >VCSample251 RCODE samples to capture pics and color data. The "Distance" variable can be accessed over the RCODE socket. The Soccer and Complex versions of AiboRemote do exactly that (soccer.cpp and complex.cpp) ---- BTW: a better place for RCode/RcodePlus specific questions is the aibo-life BBS: http://www.aibo-life.org/forums/cgi-bin/ultimatebb.cgi?ubb=forum;f=5 |
V 0632 How can I control the speed of a joint motion? wangy22 [2003/06/24-00:52] |
| Response : Edit : Delete |
| I am
still a newbie in OPEN-R, so can anyone tell me how to control the speed | of a joint motion? Is it controlled by frames? | | Thanks a lot! | |
+- 0637 RE:How can I control the speed of a joint motion? ejt [2003/06/24-17:27] |
| Response : HomePage : Email : Edit : Delete |
| >I
am still a newbie in OPEN-R, so can anyone tell me how to control the
speed | >of a joint motion? Is it controlled by frames? | Yes, i think you've got it. You can send whatever command you want in a frame, and the joint will | immediately start doing its best to snap to that position. Of course, it'll take some time before it | actually gets there, but it'll be moving at full power. When possible, you *really* want to avoid | doing things like this as much as you can to save wear and tear on the joints. *Especially* the tilt | joint of the head. | | So, to move it more slowly, decide how fast you actually want to move, and then when you're | calculating the command to send, look at elapsed time to send the position it should currently be | at. You might be tempted to replicate whatever you calculate for the "current" position over all of | the frames in the buffer, but you can get some noticably smoother motion by trying to predict | values 8ms ahead for each frame in the buffer. | | Note that you shouldn't use the joint's current position, in case you are tempted to simply add a | small delta to the current position to find the "next" position. Slight errors in the encoders can | cause the joint to drift in unexpected ways, and the lag time between sense and act will throw off | your intended speed. | (The article that 2003/06/24-17:20 posted, was modified by Author) | |
+- 0641 RE:How can I control the speed of a joint motion? wangy22 [2003/06/25-10:32] |
| Response : Edit : Delete |
| >>I
am still a newbie in OPEN-R, so can anyone tell me how to control the
speed | >>of a joint motion? Is it controlled by frames? | >Yes, i think you've got it. You can send whatever command you want in a frame, | and the joint will | >immediately start doing its best to snap to that position. Of course, it'll | take some time before it | >actually gets there, but it'll be moving at full power. When possible, you | *really* want to avoid | >doing things like this as much as you can to save wear and tear on the joints. | *Especially* the tilt | >joint of the head. | > | >So, to move it more slowly, decide how fast you actually want to move, and | then when you're | >calculating the command to send, look at elapsed time to send the position it | should currently be | >at. You might be tempted to replicate whatever you calculate for the "current" | position over all of | >the frames in the buffer, but you can get some noticably smoother motion by | trying to predict | >values 8ms ahead for each frame in the buffer. | > | >Note that you shouldn't use the joint's current position, in case you are | tempted to simply add a | >small delta to the current position to find the "next" position. Slight errors | in the encoders can | >cause the joint to drift in unexpected ways, and the lag time between sense | and act will throw off | >your intended speed. | >(The article that 2003/06/24-17:20 posted, was modified by Author) | I am currently writting a program to control the joints in the neck, and I | found that the head moves unexpected, just as you said. I am not so clear about | it, so can you tell me how to avoid this problem? | (I didn't use a subroutine like AdjustDiffJointValue() and I called the | subroutine SetJointGain() only in the DoStart(). Maybe that's where the problem | is?) | |
+- 0645 RE:What's the use of AdjustDiffJointValue()? ejt [2003/06/26-04:01] |
Response : HomePage : Email : Edit : Delete |
>I
am currently writting a program to control the joints in the neck, and I >found that the head moves unexpected, just as you said. I am not so clear about >it, so can you tell me how to avoid this problem? >(I didn't use a subroutine like AdjustDiffJointValue() and I called the >subroutine SetJointGain() only in the DoStart(). Maybe that's where the problem >is?) Like I said in the other thread, you're correct to only call SetJointGain once (per each joint you're using) It's hard to say exactly without seeing the code - feel free to send me a tarball if you like & I'll take a look. If the head is jerking off to some extreme position, I suspect either: A) you are using the current position to calculate the next position, and a mis-calibration between the encoder and controller causes it to overshoot or drift. B) you are sending "bad" values - make sure the values you are sending are microradians. (although the common mistake for this would be to send regular radians, which would essentially be almost zero.) |
V 0639 What's the use of AdjustDiffJointValue()? wangy22 [2003/06/25-04:33] |
| Response : Edit : Delete |
| In
the sample programs MovingHead and MovingLeg, I can see that | AdjustDiffJointValue() obtains the current joint value using | OPENR::GetJointValue() and sets the joint value to the current value again by | using SetJoingValue(). | | Why does it obtain the current value and set it back to the joint? | | Thank you for your help. | |
+- 0642 RE:What's the use of AdjustDiffJointValue()? TodboT [2003/06/25-10:43] |
| Response : Edit : Delete |
| I
don't have the sample in front of me right now, but I think it's done to | prevent AIBO from moving its joints abruptly when the program first starts. | When the program begins, you don't know the starting position of any of the | joints, so you must read this value (before the motor gain is turned on). Then | you can tell AIBO to move its joints to the current position. This way, when | the gain to the motors is turned on, AIBO won't move erratically, but just | stay in the same place. I hope this helps. | |
+- 0643 RE:What's the use of AdjustDiffJointValue()? wangy22 [2003/06/25-23:28] |
| Response : Edit : Delete |
| >I
don't have the sample in front of me right now, but I think it's done to | >prevent AIBO from moving its joints abruptly when the program first starts. | >When the program begins, you don't know the starting position of any of the | >joints, so you must read this value (before the motor gain is turned on). Then | >you can tell AIBO to move its joints to the current position. This way, when | >the gain to the motors is turned on, AIBO won't move erratically, but just | >stay in the same place. I hope this helps. | | Thanks for your help. | | Another question: I can see that in the sample, there is SetJointGain() in the | Ready() function. Can I just call SetJointGain() in the DoStart() for only | once, instead of calling it everytime Ready signal is asserted? | |
+- 0644 RE:What's the use of AdjustDiffJointValue()? ejt [2003/06/26-03:53] |
Response : HomePage : Email : Edit : Delete |
>Another
question: I can see that in the sample, there is SetJointGain() in the >Ready() function. Can I just call SetJointGain() in the DoStart() for only >once, instead of calling it everytime Ready signal is asserted? Correct. The value you give for SetJointGain is stored by the system, so you only need to send it again if you want to change it. |
V 0638 wep key with non-printable characters lotek [2003/06/24-19:04] |
| Response : Edit : Delete |
| Dear all, | Is it possible to set the wep key on the aibo in the standard hex way (for | example 70e6-4083-33 instead of for example AIBO2? I can't get it to work | because the wep-key we are using in my house contains characters with an ascii | value over 127 and I don't know how to print them. | | Thanks, | Lars | |
+- 0640 RE:wep key with non-printable characters TodboT [2003/06/25-10:28] |
Response : Edit : Delete |
Lars, I have no idea if this will work or not, but you can use a hex editor to manually change your WEP key in WLANCONF.TXT. Or, you can use a different text editor like Textpad (windows) that has an ANSI character "clip library." There's a little toolbar on the side with all of the ANSI character (33-255). You can use that to insert any ANSI character. |
V 0628 Working with Distance sensor smuthu [2003/06/21-05:34] |
| Response : HomePage : Email : Edit : Delete |
| Hi, | | I wanted to work with the Infrared distance sensor that AIBO has .. I have an | ERS 220 model and I have very little idea about this sensor. The only thing I | know right now is that it can detect obstacles at a distance up to 1094 mm . | Am I correct? I wanted to know whether I could get some sample codes or | documentaiton that utilize the distance sensor in AIBO and work with avoiding | obtacles using that sensor. I would also appreciate if I could get some | additional information and may be sample codes to work with the other sensors | such as the acceleration sensor, the Pressure sensor, Thermometric sensor, etc. | basically I wanted to explore all the sensors & programm AIBO to use most of | them for naviagting in a given environment. I have already worked with the | image sensor and now I want to try the rest of them. | |
+- 0630 RE:Working with Distance sensor kaaibo [2003/06/24-00:22] |
| Response : Edit : Delete |
| Hi! | | The senors gives results in a distance form 100 - 900 mm. | For all objects above 900mm the distance ist 900mm. | For all objects nearer than 100mm the distance is 100 mm | Look at SensorObserver in OPEN-R examples for usage | | tim | |
+- 0635 RE:Working with Distance sensor shailo [2003/06/24-05:47] |
| Response : Edit : Delete |
| Hi Tim, | | Could you please let me know where I can find that sample for Open-R for all | the sensors. I'm also interested to test all the sensors including the | Infrared to view the distance. | | >Hi! | > | >The senors gives results in a distance form 100 - 900 mm. | >For all objects above 900mm the distance ist 900mm. | >For all objects nearer than 100mm the distance is 100 mm | >Look at SensorObserver in OPEN-R examples for usage | > | >tim | |
+- 0636 RE:Working with Distance sensor TodboT [2003/06/24-12:16] |
Response : Edit : Delete |
Go
to the download page (link at the top of this page), and download the sample programs package. SensorObserver will be included, along with many other useful samples. |
V 0634 Several questions about the sample MovingHead wangy22 [2003/06/24-04:53] |
Response : Edit : Delete |
1. What's the use of ZERO_POS_MAX_COUNTER and MAX_PHASE? 2. What's the use of MovingHead::AdjustDiffJointValue()? 3. Can anyone explain the following statements in the second MovingHead::SetJointValue() double delta = M_PI / 64.0 / (double)ocommandMAX_FRAMES; for (int i = 0; i < ocommandMAX_FRAMES; i++) { double dval = 80.0 * sin(M_PI / 64.0 * phase + delta * i); jval[i].value = oradians(dval); } Thanks a lot! |
V 0633 PSUAibo - Clie program to control AIBO shivangp [2003/06/24-03:37] |
Response : Edit : Delete |
Check out http://psuaibo.sourceforge.net/ it's a palm program for the Sony Clie that will allow you to control an AIBO through a wireless 802.11 card. Based much on AiboRemote by AiboPet. |
V 0623 shutdown with bootcondition:only works once lotek [2003/06/19-22:07] |
| Response : Email : Edit : Delete |
| Dear all, | I am trying to make the aibo ers210a shutdown by itself and the boot | again when a certain condition is fullfilled. First I tried absolute time | using the following code: | | OTime *otime = new OTime; | OPENR::GetTime(otime); | OBootCondition bc(obcbBOOT_TIMER, otime->GetLocalTime() + 30, obcbttABSOLUTE); | OPENR::Shutdown(bc); | | This worked perfect once and then it didn't work the second time when it had | rebooted by itself. | | Then I tried the disconnected condition using the following code: | | OBootCondition bc(obcbSTATION_DISCONNECTED); | OPENR::Shutdown(bc); | | This also only worked once. Anyone have any idea why? | | Thanks, | Lars | |
+- 0629 RE:shutdown with bootcondition:only works once ejt [2003/06/22-07:11] |
| Response : HomePage : Email : Edit : Delete |
| Although
I haven't tried the code you posted, (we're preparing to leave for the
ASEE conference at | the moment) I have successfully rebooted several times in a row using: | OBootCondition bc(obcbBOOT_TIMER, 0, obcbttRELATIVE); | OPENR::Shutdown(bc); | Does this work for you? If this most basic reboot doesn't work, it may be an intermittent problem | with your shutdown code in general. Otherwise we can try building up to see which reboot | conditions fail, and perhaps see a pattern. | -ethan | |
+- 0631 RE:shutdown with bootcondition:only works once lotek [2003/06/24-00:50] |
Response : Edit : Delete |
>Although
I haven't tried the code you posted, (we're preparing to leave for the ASEE conference at >the moment) I have successfully rebooted several times in a row using: > OBootCondition bc(obcbBOOT_TIMER, 0, obcbttRELATIVE); > OPENR::Shutdown(bc); >Does this work for you? Standard rebooting works fine. The only problem is when I try to use other bootTimes than 0. I just looked in the Level2 manual and there it is stated that bootTime, bootTimeType, and vibrationLevel are invalid. I don't know exactly what this means but I assume that is why I can't get my rebooting code to work. Thanks, Lars |
V 0625 TEKKOTSU URL raco60 [2003/06/21-00:00] |
| Response : Email : Edit : Delete |
| Anybody
knows what's up with Tekkotsu URL-> www.tekkotsu.org | I can't get in any more | |
+- 0627 RE:TEKKOTSU URL ejt [2003/06/21-03:48] |
Response : HomePage : Email : Edit : Delete |
Our
departmental web server is having issues. We had a bout of this a while
back too. In the mean time, i've set up a mirror: http://tekkotsu.no-ip.org/ But please go back to the regular http://www.tekkotsu.org when these issues are solved. -ethan |
V 0615 Aibo Simulation shailo [2003/06/18-07:12] |
| Response : Edit : Delete |
| Hello, | | I don't know if this is alredy asked on this board. I just read regarding one | of the team from Japan who developed an simulation. This is allow you to see | from your PC the result of your program. Instead of compiling, saving and then | put the memory stick from the Aibo to see the result of your program. You can | just run it right away from that simulation and see the result. This is | awesome and it will minimize the possibility of breaking our aibo during the | testing. Is there anyway we can get this Simulation program ? | | Thanks, | Ed_Shailo | |
+- 0619 RE:Aibo Simulation AiboPet [2003/06/19-02:23] |
| Response : HomePage : Email : Edit : Delete |
| >I
don't know if this is alredy asked on this board. I just read regarding
one | >of the team from Japan who developed an simulation. This is allow you to see | >from your PC the result of your program. Instead of compiling, saving and then | >put the memory stick from the Aibo to see the result of your program. You can | >just run it right away from that simulation and see the result. This is | >awesome and it will minimize the possibility of breaking our aibo during the | >testing. Is there anyway we can get this Simulation program ? | | http://www.asura.ac/ | http://www.asura.ac/download/index.html | http://www.asura.ac/download/images/aisim-aimon-large.png | | The simulation is for soccer playing strategies, and doesn't provide the | detailed simulation you suggest (ie. AIBOs are just blocks with round heads) | | ----- | | True simulation of the robot and how it walks/moves/acts is much more | difficult. | | There was a teaser /demo version of a true robot simulator posted here on the | OpenR BBS a while ago [the simulator was very preliminary, and not free] | | This BBS is hard to search so I can't find it, but if you go back and look for | a company announcing a demo version of a robot simulator, you should be able | to find it. | | Regardless, nothing beats testing with a real robot. | |
+- 0621 RE:Aibo Simulation socspe [2003/06/19-05:09] |
| Response : Email : Edit : Delete |
| No
promises on the quality of the final project, but our school has
decided to | spend approximately 1000 person hours on developing the exact thing that the | original post is suggesting. My school has made this a Senior Project for the | 2003-2004 school year in Computer Science. We (our school's RoboCup team) made | the request last spring and had it approved. I have no real idea what the | quality of the final product will be and if it will take more than a year to | create, but whatever is achieved will be available for public distribution. The | only difference between what the original poster mentioned and our request is | that ours will execute from a compiled memory stick image, first emulating the | processor and then applying the instructions to a virtual dog in a virtual | world. My initial fear is that this project will take multiple years, but as no | one has actually done this so far we feel it will be beneficial both to our | RoboCup team and to future CS and Electrical Engineering and Computer | Engineering courses we offer in AIBO robotics. | | When the project actually has a website I'll post something...it doesn't really | begin until fall. | >>I don't know if this is alredy asked on this board. I just read regarding one | >>of the team from Japan who developed an simulation. This is allow you to see | >>from your PC the result of your program. Instead of compiling, saving and then | >>put the memory stick from the Aibo to see the result of your program. You can | >>just run it right away from that simulation and see the result. This is | >>awesome and it will minimize the possibility of breaking our aibo during the | >>testing. Is there anyway we can get this Simulation program ? | > | >http://www.asura.ac/ | >http://www.asura.ac/download/index.html | >http://www.asura.ac/download/images/aisim-aimon-large.png | > | >The simulation is for soccer playing strategies, and doesn't provide the | >detailed simulation you suggest (ie. AIBOs are just blocks with round heads) | > | >----- | > | >True simulation of the robot and how it walks/moves/acts is much more | >difficult. | > | >There was a teaser /demo version of a true robot simulator posted here on the | >OpenR BBS a while ago [the simulator was very preliminary, and not free] | > | >This BBS is hard to search so I can't find it, but if you go back and look for | >a company announcing a demo version of a robot simulator, you should be able | >to find it. | > | >Regardless, nothing beats testing with a real robot. | |
+- 0626 RE:Aibo Simulation shailo [2003/06/21-02:58] |
Response : Edit : Delete |
Thanks
for the update regarding on this one. It will really useful for all the programmers as it will be easy for testing and just like I mentioned it will minimize to break your expensive aibo. >No promises on the quality of the final project, but our school has decided to >spend approximately 1000 person hours on developing the exact thing that the >original post is suggesting. My school has made this a Senior Project for the >2003-2004 school year in Computer Science. We (our school's RoboCup team) made >the request last spring and had it approved. I have no real idea what the >quality of the final product will be and if it will take more than a year to >create, but whatever is achieved will be available for public distribution. The >only difference between what the original poster mentioned and our request is >that ours will execute from a compiled memory stick image, first emulating the >processor and then applying the instructions to a virtual dog in a virtual >world. My initial fear is that this project will take multiple years, but as no >one has actually done this so far we feel it will be beneficial both to our >RoboCup team and to future CS and Electrical Engineering and Computer >Engineering courses we offer in AIBO robotics. > >When the project actually has a website I'll post something...it doesn't really >begin until fall. >>>I don't know if this is alredy asked on this board. I just read regarding one >>>of the team from Japan who developed an simulation. This is allow you to see >>>from your PC the result of your program. Instead of compiling, saving and then >>>put the memory stick from the Aibo to see the result of your program. You can >>>just run it right away from that simulation and see the result. This is >>>awesome and it will minimize the possibility of breaking our aibo during the >>>testing. Is there anyway we can get this Simulation program ? >> >>http://www.asura.ac/ >>http://www.asura.ac/download/index.html >>http://www.asura.ac/download/images/aisim-aimon-large.png >> >>The simulation is for soccer playing strategies, and doesn't provide the >>detailed simulation you suggest (ie. AIBOs are just blocks with round heads) >> >>----- >> >>True simulation of the robot and how it walks/moves/acts is much more >>difficult. >> >>There was a teaser /demo version of a true robot simulator posted here on the >>OpenR BBS a while ago [the simulator was very preliminary, and not free] >> >>This BBS is hard to search so I can't find it, but if you go back and look for >>a company announcing a demo version of a robot simulator, you should be able >>to find it. >> >>Regardless, nothing beats testing with a real robot. |
V 0624 SONY MSAC-US2 Memory Stick Reader/Writer on DEBIAN raco60 [2003/06/20-23:57] |
Response : Email : Edit : Delete |
Hi,
we are trying to install our memory Stick reader: Sony MASAC-US2 in
Linux (Debian). We add SCSI and USB support, and we can see the device information in /proc/bus/usb devices. But when mounting the /etc/fstab entry: /dev/des1/ /mnt/flash auto defaults,user.noauto 0 0 I get the error: /dev/sda1 is not a valid block device. After trying to configure this in a lot of ways, no one successfully, we start wandering that maybe this Mem Stick REader (MSAC-USB2) is not compatible with Linux (Debian 2.4.20). Any of you have this working????. THANK YOU |
V 0613 AIBO HDD ??? theopriestley [2003/06/17-19:39] |
| Response : Edit : Delete |
| Has
anyone tried to modify the AIBO internally so it will read from a HDD | rather than a Memory Stick, enabling it to store multiple enhancements and read | from them ? | |
+- 0614 RE:AIBO HDD ??? AiboPet [2003/06/18-01:51] |
| Response : HomePage : Email : Edit : Delete |
| >Has
anyone tried to modify the AIBO internally so it will read from a HDD | >rather than a Memory Stick, enabling it to store multiple enhancements and | read | >from them ? | | Not AFAIK. | | Do you have a particular combination of enhancements in mind ? | | --- | There is no room for a Hard Disk inside of AIBO. There is a single PCMCIA | slot, and it usually holds the WiFi card. | | If you did add a mini HDD (or even a PCMCIA card with Compact Flash storage), | there are no drivers for those devices. | | The standard 16MB memory stick is more than enough room for most (single) | personalities. It is technically possible to have AIBO support larger memory | sticks, but there hasn't been much need for that. | | -------- | The one exception is the often-asked-for feature of not having to swap memory | sticks to switch between AiboWare personalities (ie. switching between | AiboLife2 and Navigator and Bender and ...). | | The storage capacity issue is only one problem. With the current architecture, | each personality switch requires a reboot anyway. Technically this is ugly but | possible. | However, this is not possible, legally. All the commercial AiboWare sticks are | copy protected and can't be simply copied to a hard drive (or other larger | media) | |
+- 0616 RE:AIBO HDD ??? theopriestley [2003/06/18-16:02] |
| Response : Edit : Delete |
| >>Has
anyone tried to modify the AIBO internally so it will read from a HDD | >>rather than a Memory Stick, enabling it to store multiple enhancements and | >read | >>from them ? | > | >Not AFAIK | > | >Do you have a particular combination of enhancements in mind ? | > | > | >There is no room for a Hard Disk inside of AIBO There is a single PCMCIA | >slot, and it usually holds the WiFi card | > | >If you did add a mini HDD or even a PCMCIA card with Compact Flash storage, | >there are no drivers for those devices | > | >The standard MB memory stick is more than enough room for most single | >personalities It is technically possible to have AIBO support larger memory | >sticks, but there hasn&#;t been much need for that | > | > | >The one exception is the oftenaskedfor feature of not having to swap memory | >sticks to switch between AiboWare personalities ie switching between | >AiboLife and Navigator and Bender and | > | >The storage capacity issue is only one problem With the current architecture, | >each personality switch requires a reboot anyway Technically this is ugly but | >possible | >However, this is not possible, legally All the commercial AiboWare sticks are | >copy protected and can&#;t be simply copied to a hard drive or other larger | >media | Ok, so will the WiFi kit enable AIBO to access something developed on a PC | which could not be contained within a memory stick ? | It seems such a waste of opportunity to "limit" the capabilities with switching | over personalities because of memory stick size | Has anyone developed a personality which encompasses all traits from previous | AIBOWare onto the one program ? | | I admit to not having owned an AIBO, however I&#;m due to take the plunge and | the | possibility of developing further personalities is of extreme interest, yet | frustrating because of the architecture. | What about increasing the FlashRom size ? | And does anyone know what the two Sony developed chips do ?? | | T | (The article that 2003/06/18-15:58 posted, was modified by Author) | |
|- 0618 RE:AIBO HDD ??? AiboPet [2003/06/19-01:51] |
| Response : HomePage : Email : Edit : Delete |
| >I'm
due to take the plunge and the | >possibility of developing further personalities is of extreme interest, yet | >frustrating because of the architecture. | | There are many other tools that are easier to get started with AIBO | programming. | | YART (free), RCODE (free), RCodePlus (free), AibNet (free), Master Studio (not | free) as well as straight RCODE programming (also free) are all better tools | for creating "personalities" IMHO. The OpenR SDK is better for creating lower | level robotic control programs. | | All roads start with YART: http://www.aibohack.com/rcode/yart.htm | | ------ | >What about increasing the FlashRom size ? | | The FlashRom isn't used for much (If I recall correctly, about 1/2 is empty) | It just contains the bootstrap program, and a simple version of OpenR (for the | clinic mode). | | All the interesting stuff comes from the memory stick. With compression, a | 16MB memory stick can hold a lot. | | The only real hardware limitation I've hit is the 32MB of RAM, and only with | RCode based sticks (which have a lot more features built-in than the bare- | bones OpenR). Lots of code (compressed on the stick, expanded into RAM), | redundant library routines, audio and motion data (compressed on the stick, | expanded into RAM) etc can fill up the RAM very quickly. | | ----- | >And does anyone know what the two Sony developed chips do ?? | | Vaguely. | See block diagram here: | http://www.aibohack.com/111/openr.htm | | That's for the older 110/111 (based on information from publications for the | old research prototype robot) | | The details are slightly different for the 210/220 | http://www.aibohack.com/210/hardware.htm | | The 210A/220A have faster CPUs | |
+- 0622 RE:AIBO HDD ??? ejt [2003/06/19-05:59] |
Response : HomePage : Email : Edit : Delete |
>Has
anyone developed a personality which encompasses all traits from
previous >AIBOWare onto the one program ? I should point out our Tekkotsu architecture, which allows you to have multiple "behaviors" on the same memory stick... running concurrently (for stuff that runs in the background, such as a get-up routine) or mutually- exclusively (for the major mode, such as chase the ball). You can switch between them using a menu system using the buttons, typing on the console (over wavelan), or by our recently released GUI (also over wavelan). Of course, we are not trying to rewrite pre-existing personalities, but this could meet your needs for future development. (We too were getting annoyed having to reboot and swap memory sticks when doing different demos or testing code shared between several behaviors... it really grinds things to a halt.) |
V 0620 Tutorial #6 available openrsupport@(Administrator) [2003/06/19-02:29] |
Response : Edit : Delete |
Hi everyone, We have recently posted Tutorial #6 on our OPEN-R University section. This tutorial covers the details of debugging CPU exceptions. If you find that your program is 'crashing' a lot, this tutorial is for you! Thank you, OPEN-R SDK Support |
V 0617 recharging station lotek [2003/06/19-01:13] |
Response : Email : Edit : Delete |
Hi, Has anyone tried to make the AIBO recharge itself using open-r and the recharging station? Any success? thanks, Lars |
V 0612 US developers: AIBO discount on Sony Style openrsupport@(Administrator) [2003/06/17-02:02] |
Response : Edit : Delete |
Dear US-based developers, If you are interested in getting involved with OPEN-R programming but do not yet have an AIBO (or need add'l robots), please consider the "ERS-210A Programming Package". When you buy this package (which includes a ERS-210 and a wireless LAN card), you can get a free Programming Memory Stick. Add your own wireless-capable PC, and this is all you need to start doing OPEN-R programming! Please click here for more information. http://www.sonystyle.com/prodcompass?ProductSKU=ERS210ABPGKIT Thank you, OPEN-R SDK Support |
V 0605 ASSERT READY wangy22 [2003/06/13-02:11] |
| Response : Edit : Delete |
| In Page 8 of Programers Guide, it says: | | "When the subject receives ASSERT-READY from the observer, the subject starts to | send data to the observer. After the observer receives this data and is ready to | receive the next data, the subject sends ASSERT-READY again." | | Should it be "the subject receives ASSERT-READY again"? | | In the V.S.P, there is "ASSERT_READY_TO_ALL_OBSERVERS", why? | | |
+- 0606 RE:ASSERT READY ejt [2003/06/13-03:41] |
| Response : HomePage : Email : Edit : Delete |
| >receive
the next data, the subject sends ASSERT-READY again." | > | >Should it be "the subject receives ASSERT-READY again"? | I believe you are correct - that or "the observer sends ASSERT-READY again" | In any case, subjects notify when data is sent, observers say when they're | ready for more, and the system handles buffering if the subject sends before | the ready signal. (the buffering policy is set by SetBufCtrlParam() on the | observer) | | >In the V.S.P, there is "ASSERT_READY_TO_ALL_OBSERVERS", why? | V.S.P? I'm not sure what that stands for, but it could be because that | program has no observers to assert ready from? | |
+- 0611 RE:ASSERT READY wangy22 [2003/06/13-23:28] |
Response : Edit : Delete |
>>receive
the next data, the subject sends ASSERT-READY again." >> >>Should it be "the subject receives ASSERT-READY again"? >I believe you are correct - that or "the observer sends ASSERT-READY again" >In any case, subjects notify when data is sent, observers say when they're >ready for more, and the system handles buffering if the subject sends before >the ready signal. (the buffering policy is set by SetBufCtrlParam() on the >observer) > >>In the V.S.P, there is "ASSERT_READY_TO_ALL_OBSERVERS", why? >V.S.P? I'm not sure what that stands for, but it could be because that >program has no observers to assert ready from? the Very Special Pattern, in the tutorial pdf files. "ASSERT_READY_TO_ALL_OBSERVERS" usually appears in the DoStart() in the samples come from the SDK. |
V 0610 Tekkotsu Release **1.3** ejt [2003/06/13-16:18] |
Response : HomePage : Email : Edit : Delete |
We
are pleased to announce the 1.3 release of Tekkotsu, our Aibo Development Framework Website: http://www.tekkotsu.org/ The major features of this release are: * Reworked user interface * New GUI tools * Dual booting memory sticks for 2xx series * Improved motion script files Now that summer is here and we're working full time on research, expect new releases shortly ;) For the full version history, including API changes, bugs fixed, and known bugs, see http://www.tekkotsu.org/VersionHistory.html New Features: * Reworked Control system - see the updated TekkotsuMon Tutorial ... http://www.tekkotsu.org/TekkotsuMon.html ........ o Added GUI for Controller menus ................ + Takes input from Tekkotsu's console_port (default port 10001) ................... if GUI not active (so UI doesn't require the 'G'), redirects ................... to the system console (port 59000) otherwise ................ + We are beginning to move Tekkotsu output to 10001 port to ................... separate it from the system console to reduce confusion ................... between the two. This will take some time. ................ + For now, you will still need to telnet to port 59000 to see ................... output of most controls. ........ o Variety of new controls * 3D Remote Posing ........ o You will need to install the Java3D package ........ o To move Aibo on screen ("puppeteer"): tools/aibo3d/Aibo3DPick ........ o To view Aibo on screen (monitor): tools/aibo3d/Aibo3D * Additional ERS-220 support ........ o Thanks to the CMU Robosoccer team for letting us borrow their 2002 ........... RoboCup prize (an ERS-220) to test this release! ........ o Integrated Daishi MORI's 1.2 patch (added support for buttons, LEDs, ........... etc.) (Thanks Daishi!) ........ o Dual booting on 220 and 210 without recompile ................ + Uses some artful namespace management and a couple #ifdef's ................... (user code shouldn't need any #ifdef's) ................ + There are now three possible values for TEKKOTSU_TARGET_MODEL ....................environment variable: ........................ # TGT_ERS210 ........................ # TGT_ERS220 ........................ # TGT_ERS2xx ................ + The TGT_ERS2xx target is a union of the features of each. It ................... may run slightly slower and use slightly more memory than ................... one of the optimized targets, but this should not be ................... noticable. ................ + TGT_ERS2xx is now the default choice if TEKKOTSU_TARGET_MODEL ................... is unset. ................ + Remember to do a clean compile when switching build targets ........ o Added a control specifically to pop up that little headlight, because ........... it's so darn cool ;) * safemot tool - inserts time into MotionSequences so they don't exceed Sony's ... safety guidelines. (or a given percentage thereof - you can "overclock" the ... motions too ;) ........ o This mostly fixes the converted CMPack'02 motion files not playing ........... correctly (you may want to crank up the speed some more) (The article that 2003/06/13-16:15 posted, was modified by Author) |
V 0600 Quantifying resistance to motion socspe [2003/06/11-12:39] |
| Response : Email : Edit : Delete |
| When
AIBO is attempting to move a joint from angle1 to angle2 with factory or | CMU pgain, igain, and dgain values how does one quantify the amount of | resistance to motion the joint is perceiving? What is the accuracy of these | methods? Is the resistance to motion also a function of the delta_angle, pgain, | igain, and dgain? If anyone knows of a source that has done research work in | this field, specific to AIBO, please just direct my attention there. Thanks for | your help. | |
+- 0601 RE:Quantifying resistance to motion ejt [2003/06/11-13:41] |
| Response : HomePage : Email : Edit : Delete |
| >When
AIBO is attempting to move a joint from angle1 to angle2 with factory or | >CMU pgain, igain, and dgain values how does one quantify the amount of | >resistance to motion the joint is perceiving? | Since there's been a spate of PID related stuff lately, here's some readings: | http://lorien.ncl.ac.uk/ming/pid/PID.pdf | http://www.expertune.com/tutor.html | http://newton.ex.ac.uk/teaching/CDHW/Feedback/ | ...not that i spent terribly long looking for those, but they looked pretty good. So anyway, | PID is handy for controlling things like joints, where you have some constant forces (like | gravity), as well as inertia of movement. When tuned properly, it will avoid excessive | oscillation from overshooting, as well actually converage to a desired target (instead of | always being slight below from being pulled by gravity) | | Finding the proper tuning is the main drawback of this method of control, because it | will need to be re-tuned if the configuration changes (like the robot arm picks up a | heavy object - now it will tend to overshoot more) | | however, your question could also be interpreted as how much inertia is working | against the motor, which you can calculate from the inertia matrix of the joints, if | that information was measured/released. But that won't take gravity (or other | external forces) into account... | | <insert request to sony to release the inertia information of the joints please!> | | >Is the resistance to motion also a function of the delta_angle, pgain, | >igain, and dgain? | in short, yes. The PDF has the equations - the AIBO seems to use the parallel PID | type of control. | | > What is the accuracy of these methods? If anyone knows of a source that has | >done research work in this field, specific to AIBO, please just direct my attention | >there. Thanks for your help. | It seems to work fairly well - this is a pretty established form of control in industry. | | On a side note, if you simply want to determine how hard a motor is working at the | current time, see the PWM value mentioned in the previous post. This is a measure | of how much power the motor is using. Servos like these provide variable strength | by rapidly cycling on and off at full power. The duty cycle is related to how much | time it spends on vs. how much time it spends off. | | Hopefully that clears up some questions? ;) | |
|- 0603 RE:Quantifying resistance to motion socspe [2003/06/12-06:03] |
| Response : Email : Edit : Delete |
| Ya
that helps a bunch! Thanks! | >>When AIBO is attempting to move a joint from angle1 to angle2 with factory or | >>CMU pgain, igain, and dgain values how does one quantify the amount of | >>resistance to motion the joint is perceiving? | >Since there's been a spate of PID related stuff lately, here's some readings: | >http://lorien.ncl.ac.uk/ming/pid/PID.pdf | >http://www.expertune.com/tutor.html | >http://newton.ex.ac.uk/teaching/CDHW/Feedback/ | >...not that i spent terribly long looking for those, but they looked pretty | good. So anyway, | >PID is handy for controlling things like joints, where you have some constant | forces (like | >gravity), as well as inertia of movement. When tuned properly, it will avoid | excessive | >oscillation from overshooting, as well actually converage to a desired target | (instead of | >always being slight below from being pulled by gravity) | > | >Finding the proper tuning is the main drawback of this method of control, | because it | >will need to be re-tuned if the configuration changes (like the robot arm | picks up a | >heavy object - now it will tend to overshoot more) | > | >however, your question could also be interpreted as how much inertia is working | >against the motor, which you can calculate from the inertia matrix of the | joints, if | >that information was measured/released. But that won't take gravity (or other | >external forces) into account... | > | ><insert request to sony to release the inertia information of the joints | please!> | > | >>Is the resistance to motion also a function of the delta_angle, pgain, | >>igain, and dgain? | >in short, yes. The PDF has the equations - the AIBO seems to use the parallel | PID | >type of control. | > | >> What is the accuracy of these methods? If anyone knows of a source that has | >>done research work in this field, specific to AIBO, please just direct my | attention | >>there. Thanks for your help. | >It seems to work fairly well - this is a pretty established form of control in | industry. | > | >On a side note, if you simply want to determine how hard a motor is working at | the | >current time, see the PWM value mentioned in the previous post. This is a | measure | >of how much power the motor is using. Servos like these provide variable | strength | >by rapidly cycling on and off at full power. The duty cycle is related to how | much | >time it spends on vs. how much time it spends off. | > | >Hopefully that clears up some questions? ;) | |
+- 0607 RE:Quantifying resistance to motion socspe [2003/06/13-04:14] |
| Response : Email : Edit : Delete |
| EJT, | Could you give a further explanation of pwm (pulse wave modulation I think you | said it stands for)? Or point me to a location that discusses this? The sites | you gave me for pid were very helpful. While I understand that pwm is the | metric used to measure how hard a motor is working I don't really understand it | in a physics or electrical engineering sense and I would like to. | | Thanks | >>When AIBO is attempting to move a joint from angle1 to angle2 with factory or | >>CMU pgain, igain, and dgain values how does one quantify the amount of | >>resistance to motion the joint is perceiving? | >Since there's been a spate of PID related stuff lately, here's some readings: | >http://lorien.ncl.ac.uk/ming/pid/PID.pdf | >http://www.expertune.com/tutor.html | >http://newton.ex.ac.uk/teaching/CDHW/Feedback/ | >...not that i spent terribly long looking for those, but they looked pretty | good. So anyway, | >PID is handy for controlling things like joints, where you have some constant | forces (like | >gravity), as well as inertia of movement. When tuned properly, it will avoid | excessive | >oscillation from overshooting, as well actually converage to a desired target | (instead of | >always being slight below from being pulled by gravity) | > | >Finding the proper tuning is the main drawback of this method of control, | because it | >will need to be re-tuned if the configuration changes (like the robot arm | picks up a | >heavy object - now it will tend to overshoot more) | > | >however, your question could also be interpreted as how much inertia is working | >against the motor, which you can calculate from the inertia matrix of the | joints, if | >that information was measured/released. But that won't take gravity (or other | >external forces) into account... | > | ><insert request to sony to release the inertia information of the joints | please!> | > | >>Is the resistance to motion also a function of the delta_angle, pgain, | >>igain, and dgain? | >in short, yes. The PDF has the equations - the AIBO seems to use the parallel | PID | >type of control. | > | >> What is the accuracy of these methods? If anyone knows of a source that has | >>done research work in this field, specific to AIBO, please just direct my | attention | >>there. Thanks for your help. | >It seems to work fairly well - this is a pretty established form of control in | industry. | > | >On a side note, if you simply want to determine how hard a motor is working at | the | >current time, see the PWM value mentioned in the previous post. This is a | measure | >of how much power the motor is using. Servos like these provide variable | strength | >by rapidly cycling on and off at full power. The duty cycle is related to how | much | >time it spends on vs. how much time it spends off. | > | >Hopefully that clears up some questions? ;) | |
+- 0609 RE:ASSERT READY ejt [2003/06/13-16:01] |
Response : HomePage : Email : Edit : Delete |
Google
has all the answers ;) This should give you an idea of what's going on: http://www.embedded.com/story/OEG20010821S0096 From my previous experiments, it seems that the value ranges from -512..512 So from that you can tell if the motor is working full power forward, backward, or in between. However, I don't think you can translate this into torques without knowing more about the capacity of the motors that this is running on, and i don't have that information handy. I'm afraid that's about all i know on it - all i've used it for is to sense resistance to the motors in a qualitative way (most notably, the EmergencyStop motion command in our Tekkkotsu framework) |
V 0608 SoccerLion demo available for ERS-210, ERS-220 openrsupport@(Administrator) [2003/06/13-08:09] |
Response : Edit : Delete |
Hi, "SoccerLion", an advanced sample OPEN-R program, is now available to download via our download link. You can read more about SoccerLion by referring to Tutorial #5 in our "OPEN-R University" section. Please enjoy this sophisticated example of OPEN-R programming. Thank you, OPEN-R SDK Support |
V 0602 making the aibo walk straight vf2001 [2003/06/12-03:54] |
| Response : Edit : Delete |
| I'd
like Aibo to walk in a straight line. Using Soccerline, i thought it
would | be sth like the code below, but Aibo turns a bit to the left. Any suggestion? | Thanks! | | mctemp.head_cmd = HEAD_ANGLES; | mctemp.head_pan=0.0; | mctemp.head_tilt=0.0; | mctemp.motion_cmd = MOTION_WALK_TROT; | mctemp.vy=0; //no sideways direction | mctemp.vx=speed*MAX_DX; //reduce forward speed | if head is turned | mctemp.va=0.0; | |
+- 0604 RE:making the aibo walk straight AiboPet [2003/06/13-00:48] |
Response : HomePage : Email : Edit : Delete |
>I'd
like Aibo to walk in a straight line... > ...but Aibo turns a bit to the left. Any suggestion? Even under ideal conditions, AIBO will 'drift' a little, typically to one side or the other depending on the dog. Things to do to minimize the drift: fresh battery, equally worn limbs (if you have several dogs, try mixing the rear legs), completely flat surfaces with consistent traction. You can also try adjusting the walking gait. The CMU Trot is a very aggressive knee walk. You can tweek the parameters to slow it down a little. [BTW: the OMWares walking module has about 10 or 12 prebuild gaits, but they also will drift a little depending on the speed and the dog] Some 'drift' is inevitable, which is why you need some external form of navigation to get him back on track (typically using the camera to detect a color coded beacon in the distance) |
V 0598 what are val, sig, pwm, refval and regsig? wangy22 [2003/06/11-01:13] |
| Response : Edit : Delete |
| I
excuted the sample SensorObserver, and get the output like following: | | -----------+--------------------------------------------------------- | TAIL TILT | [25] val -383972 -383972 -383972 -383972 | | sig 595 594 595 595 | | pwm 0 0 0 0 | | refval 383972 383972 383972 383972 | | refsig 0 0 0 0 | -----------+--------------------------------------------------------- | | what are val, sig, pwm, refval and regsig standing for? | | Thanks! | |
+- 0599 RE:what are val, sig, pwm, refval and regsig? ejt [2003/06/11-06:45] |
Response : HomePage : Email : Edit : Delete |
I'm
a little rusty on this but I believe: val is the current position refval is where it's trying to get to pwm (pulse width modulation) is how hard the motor is working The pwm might also be called the duty cycle i think? sig and refsig have something to do with the signal being sent to the servo, but i'm not sure how to interpret its value. Perhaps someone else has more detail for you... |
V 0596 Getting Motions off Navigator stick shivangp [2003/06/10-05:21] |
| Response : Edit : Delete |
| I
have a purchased copy of the AIBO navigator 2 memory stick, and I
wanted to | know is it possible to get some of the motions off the stick and use it with | OPEN-R with the MoNet sample? | |
+- 0597 RE:Getting Motions off Navigator stick TodboT [2003/06/10-14:14] |
Response : Edit : Delete |
>I
have a purchased copy of the AIBO navigator 2 memory stick, and I
wanted to >know is it possible to get some of the motions off the stick and use it with >OPEN-R with the MoNet sample? I think there are some MTN files stored in the installation directory for Nav2. |
V 0591 sensor nakes [2003/06/07-19:05] |
| Response : Email : Edit : Delete |
| where
kan I find informaition about all sensor that exist in AIBO? | Thanks! | |
+- 0595 RE:sensor AiboPet [2003/06/09-03:33] |
Response : HomePage : Email : Edit : Delete |
>where
kan I find informaition about all sensor that exist in AIBO? The OpenR SDK documentation includes information on the sensors, check the ModelInformation_2?0_E.pdf files (for 210 and 220) If you are looking for general model information, check the general www.aibo.com and other info sites. |
V 0592 How to get YCbCr values for Aibo's camera shivangp [2003/06/08-09:17] |
| Response : Edit : Delete |
| How
do I get the YCbCr min and max value for a color to have aibo detect
it. I | have the RGB value of the color but how do I get calculate the YCrCb value from | this. I understand there are formula's to do this, but I don't understand how | to use them. Here are the formulas I got from Tutorial 3: | R = 255.0 * (Y + Cr) | G = 255.0 * (Y - 0.51 * Cr-0.19*Cb) | B = 255.0 * (Y + Cb) | | For example I what to detect yellow, RGB: 255, 255, 0. When I plug this into | the formulas I get | Y = 0, Cb = 0, Cr = 1 | But in the ball tracking sample code it shows values like 230, and 190 for | pink. For the pink ball if you plug in Y = 0, Cr = 230, and Cb = 190 then R = | 58650, G = -39117, B = 48450 | | Can someone please explain how all this works. | |
|- 0593 RE:How to get YCbCr values for Aibo's camera ejt [2003/06/08-13:40] |
| Response : HomePage : Email : Edit : Delete |
| I
think tutorial is giving you RGB in the range of 0-255, based on values
of | YCrCb in the range of 0-1. To get RGB in the range 0-1 as well, just drop the 255. | | Also, be aware if you're processing images from the camera, a sheet of yellow is | going to show up differently under various lighting conditions. You may want to | look into using an existing vision package, such as CMVision from CMU, which | will do things like color segmentation for you. | | For reference on YCrCb-RGB conversions, see: | http://elm-chan.org/works/yuv2rgb/report.html | CMVision: http://www-2.cs.cmu.edu/~jbruce/cmvision/ | Our Tekkotsu package includes CMVision and some other features: | http://www.tekkotsu.org/ | |
+- 0594 RE:How to get YCbCr values for Aibo's camera AiboPet [2003/06/09-03:30] |
Response : HomePage : Email : Edit : Delete |
>How
do I get the YCbCr min and max value for a color to have aibo detect it. > I have the RGB value of the color but how do I get calculate the YCrCb value from this. You are not calculating one YCrCb value. The color table has 32 different ranges, one range for each Y segment(ie. Y_segment = Y byte value / 8) Also the Cr and Cb values are RANGES from a min to a max // cdt->Set(Y_segment, Cr_max, Cr_min, Cb_max, Cb_min) ============================== > I understand there are formula's to do this .... >For example I what to detect yellow, RGB: 255, 255, 0. When I plug this into >the formulas I get >Y = 0, Cb = 0, Cr = 1 See ejt's comments - you are mixing byte values (0->255 range) and float values (0->1.0 range) Even if you get that straightened out, there is something else wrong with your math (G = -130 by my calculation...). Also, the Y value must be non-zero unless everything is pitch black. Try using the formulae that ejt mentions for RGB -> YCrCb conversion, you should get more sensible results, but that's not enough. =============================== Assuming you want to use the AIBO built-in color detection hardware, you can calibrate it experimentally or mathematically. Experimentally, you should take photos of your yellow object in varying light conditions, and then use the exact CrCb values to determine the minimum and maximum ranges. If you change the room lighting, or camera white balance setting, you may have to redo the numbers. You can do it mathematically, by calculating the ideal Cr and Cb values for each of the 32 Y_segment values. (Y = 7 to 255 step 8). Then give a tolerance for the min and max values you will allow. If you just want to use one of the standard AIBO color ranges, send me an email http://www.aibohack.com/210/colors.htm [good for red, pink, blue, but not so great for yellow] |
V 0590 OPEN-R at ASEE 2003 openrsupport@(Administrator) [2003/06/06-07:45] |
Response : Edit : Delete |
Sony
will be demonstrating the OPEN-R SDK at this year's ASEE Annual Conference and Exposition, to be held in Nashville, Tennessee. Come see how the OPEN-R SDK works and how AIBO research can benefit your educational institution. We are also pleased to be able to have special demonstrations of the Tekkotsu Application Framework, developed by Carnegie Mellon. CMU researchers will be in attendance to demonstrate Tekkotsu and to answer your questions. 2003 ASEE Annual Conference & Exposition June 22-25, 2003 Nashville Convention Center, Nashville, Tennessee http://www.asee.org/conferences/annual2003/ Exposition Hours: Monday, June 23 10:00 a.m. - 5:00 p.m. Tuesday, June 24 9:00 a.m. - 5:00 p.m. Wednesday, June 25 9:00 a.m. - Noon |
V 0588 Little or big endian aibohacker [2003/06/06-05:16] |
| Response : Edit : Delete |
| What memory representation is it in the Aibo robot. | Big Endian or Little Endian? | |
+- 0589 RE:Little or big endian AiboPet [2003/06/06-05:50] |
Response : HomePage : Email : Edit : Delete |
>What
memory representation is it in the Aibo robot. >Big Endian or Little Endian? little endian |
V 0586 what are GAIN and SHIFT? wangy22 [2003/06/05-03:36] |
| Response : Edit : Delete |
| In Sample MovingHead.h: | | static const word TILT_PGAIN = 0x000a; | static const word TILT_IGAIN = 0x0008; | static const word TILT_DGAIN = 0x000c; | | static const word PAN_PGAIN = 0x000d; | static const word PAN_IGAIN = 0x0008; | static const word PAN_DGAIN = 0x000b; | | static const word ROLL_PGAIN = 0x000a; | static const word ROLL_IGAIN = 0x0008; | static const word ROLL_DGAIN = 0x000c; | | static const word PSHIFT = 0x000e; | static const word ISHIFT = 0x0002; | static const word DSHIFT = 0x000f; | | In Sample MovingLeg.h: | | static const word J1_PGAIN = 0x0016; | static const word J1_IGAIN = 0x0004; | static const word J1_DGAIN = 0x0008; | | static const word J2_PGAIN = 0x0014; | static const word J2_IGAIN = 0x0004; | static const word J2_DGAIN = 0x0006; | | static const word J3_PGAIN = 0x0023; | static const word J3_IGAIN = 0x0004; | static const word J3_DGAIN = 0x0005; | | static const word PSHIFT = 0x000e; | static const word ISHIFT = 0x0002; | static const word DSHIFT = 0x000f; | | What is GAIN? SHIFT? What do these hexdecimal numbers stand for? | | Sorry for my bad english. | Thanks! | |
+- 0587 RE:what are GAIN and SHIFT? ejt [2003/06/05-11:13] |
Response : HomePage : Email : Edit : Delete |
I'm
assuming you know what PID control is already since you are asking
about the gain and shift specifically. I believe the formula used for each of the P, I, and D parameters is: param = GAIN * pow(2,SHIFT-0x10) and then the PID param values are used as you would expect. The SHIFT and GAIN values are similar to the exponent and mantissa of a regular IEEE floating point number, respectively, except that it seems that SHIFT is only 4 bit precision and GAIN is 16 bit precision, yielding a 20 bit floating point value. I'm assuming that the API takes the parameters in this format because that's what the underlying hardware takes. On a related note, the updatePIDs function of our Tekkotsu framework's MotionManager will do the inverse operation - convert a single floating point value to the appropriate gain and shift values to pass to the system. (Motion/MotionManager.cc:372) (The article that 2003/06/05-10:59 posted, was modified by Author) |
V 0576 Some .ODAs better than others? donga [2003/05/31-04:19] |
| Response : Email : Edit : Delete |
| So
I've squinted my eyes hard enough such that I actually understand the
MoNet | sample. The question is whether I can get access to all the system motions in | the system ODA files that I have access to from RCode? Or in other words can I | code a "PLAY MWCID ###" thing in OpenR to the RCode ODAs (or MWCs)? Looks like | the ODA files in the RCode sticks are encrypted (whereas the MWCs are not). | Just want to make sure I don't run around on a wild goose chase before I try | poking around some more. | | Other simple question: The OMWare stuff seems to be for 210s. Can I get it to | run on 220s by just tweaking the .CFG files? Tried it last night, but I | couldn't get it to work, but I"m not sure I screwed something else up as well. | |
|- 0577 RE:Some .ODAs better than others? wangy22 [2003/05/31-21:59] |
| | Response : Edit : Delete |
| | I
am currently reading the MoNet sample too. But unfortunately it is hard
for | | me to understand. Do you mind give me a brief idea how it works? What are the | | functions of those head files? | | | | >So I've squinted my eyes hard enough such that I actually understand the MoNet | | >sample. The question is whether I can get access to all the system motions in | | >the system ODA files that I have access to from RCode? Or in other words can I | | >code a "PLAY MWCID ###" thing in OpenR to the RCode ODAs (or MWCs)? Looks like | | >the ODA files in the RCode sticks are encrypted (whereas the MWCs are not). | | >Just want to make sure I don't run around on a wild goose chase before I try | | >poking around some more. | | > | | >Other simple question: The OMWare stuff seems to be for 210s. Can I get it to | | >run on 220s by just tweaking the .CFG files? Tried it last night, but I | | >couldn't get it to work, but I"m not sure I screwed something else up as well. | | |
| +- 0582 RE:Some .ODAs better than others? AiboPet [2003/06/01-04:13] |
| Response : HomePage : Email : Edit : Delete |
| >I
am currently reading the MoNet sample too. But unfortunately it is hard
for | >me to understand... | | You don't need to understand the entire sample. | | It includes many parts for decoding ODA and MTN files, and playing them back | with a pluggable interface for different "agents". | | Assuming you just want to use the features, then look at the "MoNet" | and "MoNetTest" part, and associated data like the .ODA files and MONETCMD.CFG | | The sample is very simple, you request a performance number (Monet command | number) and it performs it. How you initialize and request a monet command is | very simple. How it does it is very complicated. | | >What are the | >functions of those head files? | | Can you be more specific ? | |
+- 0580 RE:Some .ODAs better than others? AiboPet [2003/06/01-03:59] |
| Response : HomePage : Email : Edit : Delete |
| >So
I've squinted my eyes hard enough such that I actually understand the
MoNet | >sample. | | Congratulations! | | > The question is whether I can get access to all the system motions in | >the system ODA files that I have access to from RCode? | | No you don't. In fact there are only a few trivial samples provided in the | MoNet sample. There are no SYS*.ODA files on the OpenR stick image. | | There are literally thousands of general purpose and many hundreds of stick | specific performances on "commercial AiboWare" sticks, including AiboLife 1/2 | and RCode sticks. These are the SYS*.ODA files | | > Or in other words can I | >code a "PLAY MWCID ###" thing in OpenR to the RCode ODAs (or MWCs)? | | No. | | > Looks like | >the ODA files in the RCode sticks are encrypted (whereas the MWCs are not). | | Correct (compressed too). | On commercial memory sticks, they are in the \OPEN-R\MW\DATA\E\SYS*.ODA files | ("E" stands for Encrypted, "P" for Plain). | | Some sticks have unencrypted MOTION.ODA files. | | -------- | >Just want to make sure I don't run around on a wild goose chase before I try | >poking around some more. | | Are you looking for any particular motions ? | [one of the problems with the thousands of built-in motions is finding the one | or two good ones for your solution] | | ====== | >Other simple question: The OMWare stuff seems to be for 210s. Can I get it to | >run on 220s by just tweaking the .CFG files? | | For programmatic things (like walking), or HEAD (no mouth) or LEG motions, it | should work equally on the 210 or 220. | | I use the OMWare walk engine in WalkBench (OMWare or CMU walk engine and it | works on 210/210A/220/220A) | | If you are trying to play back MTN files with TAIL components or MOUTH | components, it won't work. The 220 doesn't have a moveable tail or mouth. | | For these cases it is easy to convert 210 compatible MTN files to 220 | compatible by stripping out the 210-only servos (I have a tool to do that). | You can put them in two different .ODA files, or both copies in the same .ODA | file (with different names). That's how I release most custom RCode | personalities (ie. one MOTION.ODA with motions for 210, 220 and 31x AIBOs) | |
|- 0581 RE:Some .ODAs better than others? AiboPet [2003/06/01-04:04] |
| Response : HomePage : Email : Edit : Delete |
| ADDITIONAL: | | >If you are trying to play back MTN files with TAIL components or MOUTH | >components, it won't work. The 220 doesn't have a moveable tail or mouth. | | I just checked, all the sample .MTN files in the provided MOTION.ODA file | (part of MoNet sample) are compatible with 210 or 220 [ie. all joints except | the 210 specific mouth, tail and ears] | |
+- 0584 RE:Some .ODAs better than others? donga [2003/06/01-12:12] |
| Response : Edit : Delete |
| Thanks
for the help. I was looking for more walking motions like sidestepping. | But it sounds like my next project is looking at the OMWares stuff which may | have more walking motions in it. Guess I'm off to the SoccerLion sample next. | The complexity and capabilities in these little guys is really amazing! | | >>So I've squinted my eyes hard enough such that I actually understand the | MoNet | >>sample. | > | >Congratulations! | > | >> The question is whether I can get access to all the system motions in | >>the system ODA files that I have access to from RCode? | > | >No you don't. In fact there are only a few trivial samples provided in the | >MoNet sample. There are no SYS*.ODA files on the OpenR stick image. | > | >There are literally thousands of general purpose and many hundreds of stick | >specific performances on "commercial AiboWare" sticks, including AiboLife 1/2 | >and RCode sticks. These are the SYS*.ODA files | > | >> Or in other words can I | >>code a "PLAY MWCID ###" thing in OpenR to the RCode ODAs (or MWCs)? | > | >No. | > | >> Looks like | >>the ODA files in the RCode sticks are encrypted (whereas the MWCs are not). | > | >Correct (compressed too). | >On commercial memory sticks, they are in the \OPEN-R\MW\DATA\E\SYS*.ODA files | >("E" stands for Encrypted, "P" for Plain). | > | >Some sticks have unencrypted MOTION.ODA files. | > | >-------- | >>Just want to make sure I don't run around on a wild goose chase before I try | >>poking around some more. | > | >Are you looking for any particular motions ? | >[one of the problems with the thousands of built-in motions is finding the one | >or two good ones for your solution] | > | >====== | >>Other simple question: The OMWare stuff seems to be for 210s. Can I get it to | >>run on 220s by just tweaking the .CFG files? | > | >For programmatic things (like walking), or HEAD (no mouth) or LEG motions, it | >should work equally on the 210 or 220. | > | >I use the OMWare walk engine in WalkBench (OMWare or CMU walk engine and it | >works on 210/210A/220/220A) | > | >If you are trying to play back MTN files with TAIL components or MOUTH | >components, it won't work. The 220 doesn't have a moveable tail or mouth. | > | >For these cases it is easy to convert 210 compatible MTN files to 220 | >compatible by stripping out the 210-only servos (I have a tool to do that). | >You can put them in two different .ODA files, or both copies in the same .ODA | >file (with different names). That's how I release most custom RCode | >personalities (ie. one MOTION.ODA with motions for 210, 220 and 31x AIBOs) | |
+- 0585 RE:Some .ODAs better than others? AiboPet [2003/06/02-01:36] |
Response : HomePage : Email : Edit : Delete |
>Thanks
for the help. I was looking for more walking motions like sidestepping. Most of the walking motions are not in canned .MTN files, they are done algorithmically. The sample walking in the MoNet sample is somewhat of a cheat. It looks like they motion captured a walking AIBO. Sometimes canned .MTNs can make for some interesting walks (like Musiba's Raging Bear for the 31x) ------ >But it sounds like my next project is looking at the OMWares stuff which may >have more walking motions in it. The OMWare walk module has most of those features, and 10 different walking styles too ! Soccer Lion is a good place to learn how to drive the OMWare walking module. Also take a look at my Walkbench program: http://www.aibohack.com/openr_sdk/walkbench.htm You can using the pre-built program and telnet to walk the dog. Supports the OMWare walk engine (called the "Sony Walk Engine") or alternatively the CMU CMPack'02 Robocup winning walk engine ("CMU Walk Engine") |
V 0583 Simulating a blocking socket send aibohacker [2003/06/01-05:56] |
Response : Edit : Delete |
The
event-based mechanism in Aibo is interesting but makes certain types programming very hard. I wonder if it is possible to simulate a blocking TCP send call such that the program does not have to return back up on the stack. I can that way preserve the state of the program without having to explicitly create a state machine. |
V 0578 Simulating a blocking socket send aibohacker [2003/06/01-03:02] |
| Response : Edit : Delete |
| The
event-based mechanism in Aibo is interesting but makes certain types | programming very hard. I wonder if it is possible to simulate a blocking TCP | send call such that the program does not have to return back up on the stack. I | can that way preserve the state of the program without having to explicitly | create a state machine. | |
+- 0579 RE:Simulating a blocking socket send AiboPet [2003/06/01-03:46] |
Response : HomePage : Email : Edit : Delete |
>I
wonder if it is possible to simulate a blocking TCP >send call such that the program does not have to return back up on the stack. Normally TCP messages are sent with "Send" with where to notify you when it is completed (ie. nonblocking) msg.Send(destination, myOid, mySelectorToBeNotified, sizeof(msg)); Try using "Call" instead (it blocks, waiting for a response). No simulation required. msg.Call(destination, sizeof(msg)); ---- HOWEVER: This can be dangerous since your thread/object will be completely blocked until the Call is completed (ie. you won't receive any event notifications) |
V 0572 What is OFbkImageLayer? wangy22 [2003/05/23-23:39] |
| Response : Edit : Delete |
| In
the file ImageObserver.h of the sample ImageObserver, I found: | | void SaveRawData(char* path, | OFbkImageVectorData* imageVec, OFbkImageLayer layer); | | What is OFbkImageLayer and what does it actually do? | | I seached over the Level2ReferenceGuide but couldn't find the description for it | | Thanks!!! | |
|- 0574 RE:What is OFbkImageLayer? AiboPet [2003/05/24-00:15] |
| Response : HomePage : Email : Edit : Delete |
| Not
everything is documented in the .PDF files, as you no doubt have | determined by now. | | >... | >What is OFbkImageLayer and what does it actually do? | ... | | It is the Image Layer you are interested in one of: | ofbkimageLAYER_H, ofbkimageLAYER_M, ofbkimageLAYER_L, ofbkimageLAYER_C | | (H = high res 176x144, M = med res (88x76), L = low res (44x36) - or the C | color detection image 88x76 special case) | | > I seached over the Level2ReferenceGuide but couldn't find the description | for it | | Please do not expect every constant and typedef to be documented separately | (or at all) in the .PDFs | | You can figure out a lot by looking at the sample code and the headers. | | For example from ODataFormats.h: | | | typedef int OFbkImageLayer; | | const OFbkImageLayer ofbkimageLAYER_H = 0; | | const OFbkImageLayer ofbkimageLAYER_M = 1; | | const OFbkImageLayer ofbkimageLAYER_L = 2; | | const OFbkImageLayer ofbkimageLAYER_C = 3; | |
+- 0575 RE:What is OFbkImageLayer? openrsupport@(Administrator) [2003/05/28-05:41] |
Response : Edit : Delete |
Hi, You might be interested in the OPEN-R SDK school (located in the OPEN-R University section of this website). https://openr.aibo.com/openr/eng/perm/university.html Thank you! OPEN-R SDK Support >In the file ImageObserver.h of the sample ImageObserver, I found: > > void SaveRawData(char* path, > OFbkImageVectorData* imageVec, OFbkImageLayer layer); > >What is OFbkImageLayer and what does it actually do? > >I seached over the Level2ReferenceGuide but couldn't find the description for it > >Thanks!!! |
V 0560 open-R SDk and master studio DAV [2003/05/20-00:37] |
| Response : Email : Edit : Delete |
| My question is : | | Can I use some objects create with Open-R SDK like BalltrackingHead (or an | other that I have written) with Master Studio ? | |
+- 0564 RE:open-R SDk and master studio AiboPet [2003/05/20-23:51] |
| Response : HomePage : Email : Edit : Delete |
| >My question is : | > | >Can I use some objects create with Open-R SDK like BalltrackingHead (or an | >other that I have written) with Master Studio ? | | Unfortunately no. | I have asked for this on more than one occasion. | | --- | | The RCODE/RCodePlus interpreter use a slightly different technology. | The reasons for them not working together are both technical and economic (the | Open-R SDK is free for non-commercial use, RCODE is built on the core | commercial AiboWare). Even though RCODE is essentially free, the technology is | not open. | | ---- | | However, you can use the Action Composer (part of Master Studio) or my free | editor to edit .MTN files (the standard motion format). | .MTN files can be played back using the code from the MoNet sample which you | can intergrate into your Open-R program. | |
+- 0571 RE:open-R SDk and master studio wangy22 [2003/05/23-00:28] |
| Response : Edit : Delete |
| Can
I use the motion created by MasterStudio in OPEN-R SDK? | >>My question is : | >> | >>Can I use some objects create with Open-R SDK like BalltrackingHead (or an | >>other that I have written) with Master Studio ? | > | >Unfortunately no. | >I have asked for this on more than one occasion. | > | >--- | > | >The RCODE/RCodePlus interpreter use a slightly different technology. | >The reasons for them not working together are both technical and economic (the | >Open-R SDK is free for non-commercial use, RCODE is built on the core | >commercial AiboWare). Even though RCODE is essentially free, the technology is | >not open. | > | >---- | > | >However, you can use the Action Composer (part of Master Studio) or my free | >editor to edit .MTN files (the standard motion format). | >.MTN files can be played back using the code from the MoNet sample which you | >can intergrate into your Open-R program. | |
+- 0573 RE:open-R SDk and master studio AiboPet [2003/05/24-00:07] |
Response : HomePage : Email : Edit : Delete |
You
asked: >Can I use the motion created by MasterStudio in OPEN-R SDK? Yes, please read my previous answer on this topic. >>However, you can use the Action Composer (part of Master Studio) or my free >>editor to edit .MTN files (the standard motion format). >>.MTN files can be played back using the code from the MoNet sample which you >>can intergrate into your Open-R program. |
V 0568 what's is sbjBlink? wangy22 [2003/05/21-03:54] |
| Response : Edit : Delete |
| In
the file BlinkingLED.cc from the sample, BlinkingLED, which comes with
the | SDK: | ... | 139 void | 140 BlinkingLED::BlinkLED() | 141 { | 142 static int index = -1; | 143 | 144 if (index == -1) { // BlinkLED() is called first time. | 145 index = 0; | 146 subject[sbjBlink]->SetData(region[index]); | 147 index++; | 148 } | 149 | 150 subject[sbjBlink]->SetData(region[index]); | 151 subject[sbjBlink]->NotifyObservers(); | 152 | 153 index++; | 154 index = index % NUM_COMMAND_VECTOR; | 155 OSYSDEBUG(("index %d\n", index)); | 156 } | | What is sbjBlink in lines 146, 150 and 151? I don't find any declarations. | |
+- 0570 RE:what's is sbjBlink? AiboPet [2003/05/21-23:33] |
Response : HomePage : Email : Edit : Delete |
>What
is sbjBlink in lines 146, 150 and 151? I don't find any declarations. From a previous posting: (regarding def.h) ----- It is a generated file (created by stubgen2 from the "stub.cfg" - part of the make process). You won't see it until after you have built the project. It contains definitions for the object connections (subjects/observers) There are other similarly generated files like: entry.h, *Stub.h, *Stub.cc ------- To examine the program code in such detail you need to build the program first. Also look at what 'stubgen2' does (takes stub.cfg as input and produce a number of undocumented files that provide the glue for subject/observer connections). This is also documented in the Programmers guide. For many other uses, you can ignore the details, and evolve from a working sample (which has all the details setup for you), and only deal with new subjects / observers when you have to. |
V 0561 OPEN-R SDK tutorial in San Francisco May 31 openrsupport@(Administrator) [2003/05/20-10:33] |
| Response : Edit : Delete |
| Hello, | | We will be offering a FREE tutorial seminar to the public on learning | the OPEN-R SDK. This event will take place on May 31, 2003 at the | Sony Metreon in San Francisco, co-located with the AIBO DAY festivities. | | While there is no charge to attend this event, we do kindly ask that | you register for free at the following URL if you are interested in | attending (this will help us better plan for the event): | | http://www.us.aibo.com/openrtutorial.php | | Thank you! | | OPEN-R SDK Support | |
+- 0563 RE:OPEN-R SDK tutorial in San Francisco May 31 wangy22 [2003/05/20-23:05] |
| Response : Edit : Delete |
| I
am currently learning the AIBO SDK. I am not in US and I really want a
copy | of the tutorial materials. Can someone upload it to the website? | | >Hello, | > | >We will be offering a FREE tutorial seminar to the public on learning | >the OPEN-R SDK. This event will take place on May 31, 2003 at the | >Sony Metreon in San Francisco, co-located with the AIBO DAY festivities. | > | >While there is no charge to attend this event, we do kindly ask that | >you register for free at the following URL if you are interested in | >attending (this will help us better plan for the event): | > | >http://www.us.aibo.com/openrtutorial.php | > | >Thank you! | > | >OPEN-R SDK Support | |
+- 0569 RE:OPEN-R SDK tutorial in San Francisco May 31 openrsupport@(Administrator) [2003/05/21-07:34] |
Response : Edit : Delete |
>I
am currently learning the AIBO SDK. I am not in US and I really want a
copy >of the tutorial materials. Can someone upload it to the website? Sure, we will make digital copies of all the slides and materials and post them on this website after the event. We'll announce it when it's up. Thanks for your interest! OPEN-R SDK Support |
V 0565 what is def.h? wangy22 [2003/05/20-23:52] |
| Response : Edit : Delete |
| Almost in every sample program there is a line: | | #include "def.h" | | what is it? where is it? | |
+- 0567 RE:what is def.h? AiboPet [2003/05/20-23:59] |
Response : HomePage : Email : Edit : Delete |
>Almost
in every sample program there is a line: > >#include "def.h" > >what is it? where is it? It is a generated file (created by stubgen2 from the "stub.cfg" - part of the make process). You won't see it until after you have built the project. It contains definitions for the object connections (subjects/observers) There are other similarly generated files like: entry.h, *Stub.h, *Stub.cc |
V 0562 TCP connection tiabo [2003/05/20-14:46] |
| Response : HomePage : Email : Edit : Delete |
| Hi everyone, | | I am just starting out with open-r and am really stuck. I have been able to | create examples from the downloads and Telnet in to view the output. | | I am now trying to create a very simple TCP connection that will send a string | to a server. I have tried the EchoClient example, but seem to have no success | in connecting to the server. I can telnet in but AIBO seems to crash in the | DoStart method. I am completely lost at the moment. | | If anyone has any suggestions, or some simple code examples, I would really | appreciate it. Thanks. | | Luke.Swindale@student.gu.edu.au | |
+- 0566 RE:TCP connection AiboPet [2003/05/20-23:57] |
Response : HomePage : Email : Edit : Delete |
>... I have been able to >create examples from the downloads and Telnet in to view the output. This can be tricky. The "printf" output you get on the telnet screen can be delayed. When debugging LAN programs, it can get even trickier. >I am now trying to create a very simple TCP connection that will send a string >to a server. I have tried the EchoClient example That's the place to start. NOTE: the IP address for the server is hard-coded in the program, so you will have to adapt it to point to your server. > I can telnet in but AIBO seems to crash in the >DoStart method. As mentioned, just because the last telnet trace shows DoStart is no guarantee that is where it crashed. When it "crashes" does it give you a register dump? if so read the technical FAQ, it tells how you can determine exactly where in the program it crashed. If you have access to an old RoboCup debug box, that can avoid some of the debugging problems (debug output goes out the serial port) |
V 0559 Japanese posts AiboPet [2003/05/19-01:51] |
Response : HomePage : Email : Edit : Delete |
There
are several posts on the Japanese side of the BBS you may find interesting. [Press the "Japanese" button on the top, then pick BBS] English version of "OPEN-R SDK SIG at RoboCup American Open in 2003" https://openr.aibo.com/openr/eng/perm/university.html Including two ERA presentations and one Tekkotsu presentation. ---- Also "DOS/V POWER REPORT" (may remain Japanese only) Appears to be the source code behind a series of articles in a Japanese magazine. Some are re-hash of the samples (AiboWeb). AiboBiff/Biff2 will check your email directly and notify you of new mail, or bark a certain way. |
V 0557 speed of wireless data transmission kohln [2003/05/11-05:30] |
| Response : Email : Edit : Delete |
| Does
anybody know the expected speed of the ERS-210 Aibo's wireless
connection? | Or why the speed would change depending on what piece of code the Aibo was | currently executing? | | We're getting about 1 kB/s under normal operation, which seems really slow. | However, when the Aibo falls over and the OMWare fall detection code kicks in, | wireless transmission speed jumps up to 70 kB/s. | | We've tried changing packet sizes, but that doesn't seem to do anything. The | ANT Module endpoint code seems to get stuck at sending 64 byte packets most of | the time. | |
+- 0558 RE:speed of wireless data transmission AiboPet [2003/05/12-03:59] |
Response : HomePage : Email : Edit : Delete |
>Does
anybody know the expected speed of the ERS-210 Aibo's wireless connection? > Or why the speed would change depending on what piece of code the Aibo was >currently executing? It depends on how you are connection (TCP or UDP), the data size and details of your network. Without a lot of work, for TCP you should be getting 2Mbps or faster. With UDP, you can get even faster. For video capture using 30KB data chunks per frame, I average around 10 per second with TCP. Dzitter's Splay program using UDP got up to 25 frames per second I believe (25 * 30K * 8bits/byte = 6Mbps) I don't think the IP stack is efficient enough to give full WiFi speed (ie. 11Mbps) -- but I haven't tried that directly. ---- >We're getting about 1 kB/s under normal operation, which seems really slow. Slow ... you can say that again ;-> The IP stack can have some very slow response depending on your data size (ie. the size of data in the 'TCPEndpointSendMsg'). I believe their is a bug in the way they break it down to smaller packets for actual transmission (under MTU size) >... >We've tried changing packet sizes, but that doesn't seem to do anything. The >ANT Module endpoint code seems to get stuck at sending 64 byte packets most of >the time. When you say "changing packet sizes" do you mean the data sent to the ANT module, or the MTU size set on your PC ? (typically 1500) ---- My advice: 1) Return the MTU size to the default 2) Make your program's data size larger than 2KB and under 30KB per TCPEndpointSendMsg Send 3) Monitor the WiFi connection on the PC to see what bandwidth it picks (usually starts at 2Mbps - and will only go up to 5.5 or 11 if needed, or down to 1Mbps if signal quality is bad) If you still get slow speeds, post the sample code if you can. |
V 0553 I cannot connect to AIBO via wireless. wangy22 [2003/05/08-23:38] |
| Response : Edit : Delete |
| I
have a AIBO ERS210A with a AIBO wireless card in it. The wireless PC
card | used in my notebook is Netgear MA401. It's the first time I use the wireless | card and I follow the steps in the Operating Instruction to set it up: | | (type D, peer-to-peer) | WEP: AIBO2 | Channel: 3 | IP Address: 10.0.1.101 | Subnet mask: 255.255.255.0 | Mode: adhoc | ESSID: ANY | | However, the wireless card in notebook cannot find the AIBO wireless. It just | keep scanning. One thing I want to mention is that, there are public access | points in the building for other student use. So how I can solve the problem | now? | |
+- 0554 RE:I cannot connect to AIBO via wireless. AiboPet [2003/05/09-00:05] |
| Response : HomePage : Email : Edit : Delete |
| >I
have a AIBO ERS210A with a AIBO wireless card in it.... | | You also need to have LAN aware software on a pink stick, and have it up and | running in the AIBO. | | LAN aware software includes most of the OpenR SDK LAN enabled programs, | RCodePlus personalities (free), LifePlus personalities (free), Navigator and | Messenger (commercial AiboWare) | | If you don't already have an OpenR SDK program you can trust works with the | LAN, then I recommend starting with RCodePlus | | --- | The settings in WLANCONF.TXT need to be adjusted if needed - but it looks like | you are using the defaults. | NOTE: the location of the WLANCONF.TXT (and WLANDFLT.TXT) file(s) is different | for the OpenR SDK LAN programs compared to other AiboWare. | | General tips for LAN installation can be found here: | http://www.us.aibo.com/lan/index.php | | And the FAQ here: (LAN advice in second half of webpage) | http://www.aibokennelclub.org/faq.html | >... I follow the steps in the Operating Instruction to set it up: | > | >ESSID: ANY | | I would suggest using the AIBO ESSID of "AIBONET" | |
+- 0556 RE:I cannot connect to AIBO via wireless. wangy22 [2003/05/09-04:14] |
Response : Edit : Delete |
>>I
have a AIBO ERS210A with a AIBO wireless card in it.... > >You also need to have LAN aware software on a pink stick, and have it up and >running in the AIBO. Yes, I have inserted the memorystick came with the AIBO Navigator Now I am trying to disable the WEP in the wlandflt.txt, see if it works > >LAN aware software includes most of the OpenR SDK LAN enabled programs, >RCodePlus personalities (free), LifePlus personalities (free), Navigator and >Messenger (commercial AiboWare) > >If you don't already have an OpenR SDK program you can trust works with the >LAN, then I recommend starting with RCodePlus > >--- >The settings in WLANCONF.TXT need to be adjusted if needed - but it looks like >you are using the defaults. >NOTE: the location of the WLANCONF.TXT (and WLANDFLT.TXT) file(s) is different >for the OpenR SDK LAN programs compared to other AiboWare. > >General tips for LAN installation can be found here: >http://www.us.aibo.com/lan/index.php > >And the FAQ here: (LAN advice in second half of webpage) >http://www.aibokennelclub.org/faq.html >>... I follow the steps in the Operating Instruction to set it up: >> >>ESSID: ANY > >I would suggest using the AIBO ESSID of "AIBONET" |
V 0555 SoccerLion tutorial is available openrsupport@(Administrator) [2003/05/09-03:50] |
Response : Edit : Delete |
Hello, Tutorial No.5 is now available. It explains OPEN-R SDK programming using the "SoccerLion" application. You can view it in the "OPEN-R University" section. Thank you, OPEN-R SDK Support |
V 0543 Wireless connection with accesspoint kaaibo [2003/04/28-23:41] |
| Response : Email : Edit : Delete |
| I
have a fine working peer to peer network for my aibo (ers220-a) and
linux pc. | Now I want to access the aibo via an access-point. I changed my configuration but | the aibo seems to hag-up during booting and doning nothing. | | here my two configurations of WLANCONF.TXT: | | (for peer to peer) | HOSTNAME=AIBO1 | ETHER_IP=192.168.16.100 | ETHER_NETMASK=255.255.255.0 | IP_GATEWAY=192.168.16.1 | ESSID=AIBONET | WEPENABLE=1 | WEPKEY=XXXXX | APMODE=2 | CHANNEL=4 | | (for ap) | HOSTNAME = XYUNSOLVED | ETHER_IP = 1XX.XXX.13.225 | ETHER_NETMASK = 255.255.255.0 | IP_GATEWAY = 1XXX.XXX.13.250 | ESSID = FBI18_TAMS | WEPENABLE = 1 | WEPKEY = XXXXX | APMODE = 1 | CHANNEL = 8 | |
+- 0544 RE:Wireless connection with accesspoint AiboPet [2003/04/29-01:08] |
| Response : HomePage : Email : Edit : Delete |
| >I
have a fine working peer to peer network for my aibo (ers220-a) and
linux pc. | >Now I want to access the aibo via an access-point. I changed my configuration but | >the aibo seems to hag-up during booting and doning nothing. | | Some suggestions (no guarantees) | > | >(for ap) | >HOSTNAME = XYUNSOLVED | BTW: you shouldn't need to change that for access point use | Ie. this is the name of the AIBO LAN | | >APMODE = 1 | Change that back to "2" | That is auto mode and handles both cases. | I've had problems in the past specifying "1" or "0" explicitly | |
+- 0552 RE:Wireless connection with accesspoint kaaibo [2003/05/08-19:09] |
Response : Edit : Delete |
I
solved the problems i had :-) I do not know why it hung up firts but my problems came form a wrong documentation. if yoiu leave no blanks in WLANCONFT.TXT everything works eg: doku: HOSTNAME = XYUNSOLVED ETHER_IP = 192.168.16.100 must be HOSTNAME=XYUNSOLVED ETHER_IP=192.168.16.100 |
V 0551 Author DELETE ***** [2003/05/08-13:54] |
Response : Edit : Delete |
(The
article that 2003/05/08-13:18 posted, was modified by Author) |
V 0550 Transform picture taken from Aibo into a matrix of integers ee01245 [2003/05/05-02:07] |
Response : HomePage : Email : Edit : Delete |
I'll
explain better how Aibo will be used: i will use Aibo to stay between
two white lines(everything else is black), and Aibo will have to
complete a track(8 shape). I need to use it's camera (i think it takes
30 fps), differenciate white from black(maybe BallTrackingHead helps!?)
and transform each picture(or frame) in a matrix of 0's(white) and
1's(non-white/black).This matrix is needed to make corrections as
curves appear, where another program will use that matrix of 0's and
1's. |
V 0548 Urgent: take pictures with Aibo and save to RGB,YCrCb matrix ee01245 [2003/05/04-19:52] |
| Response : HomePage : Email : Edit : Delete |
| I
want to use Aibo ERS-210A to take pictures while trying to follow a
white line marked on the ground. For that i need to transform each
picture in a RGB or YCrCb matrix, letting this matrix to be used to
identify different colors, and follow the white line using an algorithm
already built. I'd like to know also if the matrix is saved into a
file, and where can i find it. Before sending this post i analysed
programs like BallTrackingHead, ImageObserver and the cmpack2002. | |
+- 0549 RE:Urgent: take pictures with Aibo and save to RGB,YCrCb matrix AiboPet [2003/05/05-01:28] |
Response : HomePage : Email : Edit : Delete |
>I
want to use Aibo ERS-210A to take pictures while trying to follow a
white line marked on the ground. The built-in hardware will do color detection for you. BUT White is somewhat of a problematic color (ie. non-color) > For that i need to transform each picture in a RGB or YCrCb matrix The photo comes in in YCrCb format from the camera (or so the documentation says) The ImageCapture and ImageObserver samples have routines to convert from YCrCb to RGB >.. I'd like to know also if the matrix is saved into a file Not unless you save it yourself. > Before sending this post i analysed programs like BallTrackingHead, ImageObserver and the cmpack2002. You missed "ImageCapture" It will save pictures to memory stick as well as the format conversion |
V 0547 Tekkotsu 1.2 patch set ejt [2003/05/04-15:38] |
Response : HomePage : Email : Edit : Delete |
Daishi
has come through once again with a great patch set, especially for ERS-220 owners. Available from our version history page: http://www.tekkotsu.org/VersionHistory.html#v1.2 The major patch is additional LEDs and buttons available on the ERS-220. Also included is a bug fix in the WorldModel code, and some demo code for autodetecting the model of robot at run time. (Although currently we still need to recompile to switch between models... it would be nice if we could find a way around this, but it is a difficult problem.) |
V 0546 Tekkotsu Framework **1.2** ejt [2003/04/30-13:43] |
Response : HomePage : Email : Edit : Delete |
We
are pleased to announce the 1.2 version of Tekkotsu, our Aibo Development Framework Website: http://www.tekkotsu.org/ End of classes have been taking its toll on our expected progress, so some features have been pushed off to a later release. However, as a consolation prize, we did manage to include some low-hanging fruit that we hadn't listed .... * Much faster code, thanks to -O2 optimizations .... * More MotionSequence files in /ms/data/motion .... * Autoget-upBehavior .... * FileBrowserControl .... * Integrated Daishi MORI's patches Version History: # New Features .... * Doubled code speed (roughly) .......... o Turned on -O2 flags for all modules except MMCombo, which crashes ............ when optimizations are on. (open problem if someone wants to figure ............ that out - it's not a performance bottleneck, so that's on the back ............ burner) .... * New tool to convert CMPack'02 motion keyframes into Tekkotsu's ...... MotionSequences. .......... o May still need some tweaking to get speed correct, I think CMPack ............ waits until robot reaches keyframe before moving on, whereas ............ Tekkotsu will just target the next keyframe to maintain time sync. ............ Volunteers? ;) .......... o Converted files in project/ms/data/motion .......... o Originals are in tools/convertmot .... * New background behavior AutogetupBehavior .......... o Source: http://www.tekkotsu.org/dox/AutogetupBehavior_8h-source.html .......... o Detects when robot has fallen over, and executes appropriate get-up ............ script .......... o Currently uses the CMPack'02 get-up scripts from above .... * New FileBrowserControl .......... o Source: http://www.tekkotsu.org/dox/FileBrowserControl_8h-source.html ............ and: http://www.tekkotsu.org/dox/FileBrowserControl_8cc-source.html .......... o Now base class for LoadPostureControl, RunMotionSequenceControl, ............ PlaySoundControl (new) .......... o Allows you to browse files on memory stick instead of having to ............ type filename from memory; also eliminates need to move from robot ............ to keyboard .... * Integrated Daishi MORI's patches .......... o ERS-220 support ................. + A recompile is necessary to switch between models ................. + The TEKKOTSU_TARGET_MODEL environment variable determines ................... which header to load. Valid values are: ..................... # TGT_ERS220 ..................... # TGT_ERS210 (default) .......... o Cygwin support, still need to stop memsticks manually .......... o Automatic memstick mount/unmount under Mac OS X .... * Remote control: TekkotsuMon interface for walking around .......... o Screenshot: http://www.tekkotsu.org/img/mecha.png # Fixed 1.1 issues: .... * Killed bug which would occasionally cause infinite looping in Makefiles ...... during 'make clean' - thanks Daishi! .... * Now using more realistic parameters for the low battery warning behavior ...... BatteryMonitorBehavior (if you see the ears flicking back and forth, your ...... battery is getting low. The frequency increases as the battery drops) # Known issues: .... * Twitches after loading a motion sequence. Need to make MotionSequence ...... send an event when it reaches end of the sequence, so it can hold ...... the position until estop is updated. (exp fix: 1.3) (The article that 2003/04/30-13:33 posted, was modified by Author) |
V 0532 CMU's02 problem about Vision chimpanzee [2003/04/13-14:15] |
| Response : Edit : Delete |
| In Handing color the image , I have some questions : | 1. Do I need to label the white line of the field and Border of the field? | 2. How do I label the area of the background of the picture whick have the | same color with the field labeled color just like Mark or Ball or Goal? | Or Need I just label all them with black or grey or some others? | | - Use black (0,0,0) for pixels that aren't any of the interesting colors | - Use grey (64,64,64)-(192,192,192) for pixels that you don't care about the labelling of | | 3. How many pictures do I need capture? | | thx a lot for any answers | |
+- 0542 RE:CMU's02 problem about Vision slenser [2003/04/25-09:57] |
| Response : HomePage : Email : Edit : Delete |
| >In
Handing color the image , I have some questions : | >1. Do I need to label the white line of the field and Border of the field? | | You should label both of these. The lines won't affect things too much but | if the walls aren't labelled the robot will have trouble seeing the ball | against the walls and won't reason about getting the ball off of the wall. | | >2. How do I label the area of the background of the picture whick have the | > same color with the field labeled color just like Mark or Ball or Goal? | > Or Need I just label all them with black or grey or some others? | > | | Label them black. If this causes too much interference with the normal | colors in the test images, you can try labelling them grey but this will | cause more spurios object identifications. | | >- Use black (0,0,0) for pixels that aren't any of the interesting colors | >- Use grey (64,64,64)-(192,192,192) for pixels that you don't care about the labelling of | > | >3. How many pictures do I need capture? | > | | Enough to cover all of the colors and lighting conditions you care about. | We usually take approximately this set of images: | | 2 of each corner marker (~700mm from marker along walls near marker) | 3 of each center marker (~700mm from marker along each wall and center line) | 3 of each goal (~700mm away, one from each side and one head-on) | 4 of each robot color (2 in bright conditions, 2 in dark conditions) | >=1 of field (at least one looking at field >1m from robot) | 4-8 of ball (at least some directly under nose of robot and | some in bright conditions) | at least one of each color that as heavily shadowed as is desired to be detected | other pictures are taken as needed to resolve problems with the calibration | | >thx a lot for any answers | |
+- 0545 RE:CMU's02 problem about Vision chimpanzee [2003/04/30-02:04] |
Response : Edit : Delete |
thank
you very much . In your util/thresh/colors.txt , you use (0,255,0) to label green . In config/colors.txt , use (0,128,0) . So i change util/thresh/clolors.txt to (0,128,0). Hope it will not influent. But I think the vision calibation is some hard . After calibation of vision , the dog's vision module can work . But if ball is very close ( under the nose) , it often lost it and liftup head . and The localization seems not very correct . (I can't find it to belong to one side of the field ). |
V 0540 mipsel-devtools for Linux ? chimpanzee [2003/04/24-11:34] |
| Response : Edit : Delete |
| mipsel-devtools-3.2-bin-r1.tar.gz is for Cygwin. | | Does it have a version for Linux ? Where can I get it? | I want to compile OPEN-R program in Linux. | | thx for any answer. | |
+- 0541 RE:mipsel-devtools for Linux ? ejt [2003/04/25-04:52] |
Response : HomePage : Email : Edit : Delete |
They
should be installed automatically during the OPEN-R SDK installation -
you don't need a separate package for Linux. You might want to take a look at our little install guide: http://www.tekkotsu.org/SDKInstall.html The install is pretty easy, but has a few steps. |
V 0538 Tracking multiple colors mehrtens [2003/04/23-16:05] |
| Response : Edit : Delete |
| How do you track multiple colors? | I read about OCdtVectorData that can contain up to 8 color tables, but not sure how to use it. | Is there any sample code out there that shows how to implement this? | Thanks. | |
+- 0539 RE:Tracking multiple colors AiboPet [2003/04/24-00:38] |
Response : HomePage : Email : Edit : Delete |
>How
do you track multiple colors? >I read about OCdtVectorData that can contain up to 8 color tables, but not sure how to use it. >Is there any sample code out there that shows how to implement this? All the samples just use one CDT color 'channel'. You can adapt the sample code (BallTrackingHead recommended) Look for uses of "BALL_CDT_CHAN" (set to ocdtCHANNEL0 = 1) Add similar code for another channel using "ocdtCHANNEL1" (up to ocdtCHANNEL7) |
V 0537 SoccerLion Tutorial buddhad [2003/04/22-09:14] |
Response : Edit : Delete |
Would
it be possible to get an English version of the SoccerLion tutorial(SDK_Tutorial5Web.pdf)? Thanks, AG |
V 0536 SoccerLion sendHeadCommand() gte945p [2003/04/22-06:12] |
Response : Email : Edit : Delete |
The
sendHeadCommand() function in SoccerLion doesn't appear to work
correctly. It looks like it should pan and tilt while searching for the ball but it doesn't. Is it even possable to pan and tilt the head with the MoNet stuff? |
V 0534 Wireless inconsistencies botteam [2003/04/18-05:13] |
| Response : Email : Edit : Delete |
| We
have been working on getting the wireless networks on the dogs working
for a while. On occasion it works fine; other times it won't connect,
eventhough we have changed no settings. Has anyone else had problems
like this? We find this to be very confusing. We are using default
settings, and an ad hoc network. The wireless cards we are using in our
laptops are Orinoco gold, and the ones in the dog are the Sony brand
wireless cards. Any help would be appreciated. | | Thanks. | |
+- 0535 RE:Wireless inconsistencies AiboPet [2003/04/19-00:05] |
Response : HomePage : Email : Edit : Delete |
>We
have been working on getting the wireless networks on the dogs working
for a while. On occasion it works fine; other times it won't connect,
eventhough we have changed no settings. Has anyone else had problems
like this? We find this to be very confusing. We are using default
settings, and an ad hoc network. The wireless cards we are using in our
laptops are Orinoco gold, and the ones in the dog are the Sony brand
wireless cards. Any help would be appreciated. Before booting up AIBO I recommend two things: Be sure the PC WiFi card is running and checking for a connection ("Link" light flashing from time to time). Sometimes in ad-hoc mode, the PC card stops looking for other WiFi devices. More importantly: Pop out the battery for 2 seconds, then put it back in right before you boot up AIBO. This powers down the AIBO completely and (for me at least) greatly increases the chance of the LAN connecting. BTW: To power off I just pop out the battery (faster than the chest switch too) ---- Of course once AIBO is running, ping it from your PC to be sure it really is connected before performing other tests. |
V 0533 SoccerLion Just turns in place bobdave256 [2003/04/17-10:52] |
Response : Email : Edit : Delete |
I
made soccerlion and have it on the memory stick. When I run it all it
does is turn around in circles. I can tell it reconginizes the pink ball since the head looks at it and tracks it, but it wont move towards the ball. Any ideas? Thank you in advance for your response. (The article that 2003/04/17-10:51 posted, was modified by Author) |
V 0519 R-code walk and turn in place gatech [2003/04/09-01:28] |
| Response : Email : Edit : Delete |
| Does
anyone know the joint values used in RCODE walk and turn in place? | | Thanks | | Ram | |
+- 0527 RE:R-code walk and turn in place AiboPet [2003/04/10-00:39] |
| Response : HomePage : Email : Edit : Delete |
| >Does
anyone know the joint values used in RCODE walk and turn in place? | | RCODE uses an walking algorithm to turn in place. It is not hard coded/predefined joint angles. | | If you are using RCODE, you can make him turn in place very easily (PLAY ACTION WALK angle distance) | There are also half a dozen different walking styles. | | ---- | | I assume you are trying to reproduce that functionality using the OpenR SDK | If that is not the case, please clarify. | | There are several alternatives, but the most general is using the "OMWare" walking library. | This is similar to an older version of the RCODE walk engine (circa ERS-11x and AiboLife1) | | It supports even more walking styles than the current RCODE walk engine (circa AiboLife2) | | --- | If you need explicit joint angles, one way is to get the dog walking (using RCODE) | and capture the angles of the joints as he walks. | |
+- 0531 RE:R-code walk and turn in place gatech [2003/04/13-02:15] |
Response : Edit : Delete |
Thanks
a lot. Yes, I am trying to use OPENR SDK for development. Ram >>Does anyone know the joint values used in RCODE walk and turn in place? > >RCODE uses an walking algorithm to turn in place. It is not hard coded/predefined joint angles. > >If you are using RCODE, you can make him turn in place very easily (PLAY ACTION WALK angle distance) >There are also half a dozen different walking styles. > >---- > >I assume you are trying to reproduce that functionality using the OpenR SDK >If that is not the case, please clarify. > >There are several alternatives, but the most general is using the "OMWare" walking library. >This is similar to an older version of the RCODE walk engine (circa ERS-11x and AiboLife1) > >It supports even more walking styles than the current RCODE walk engine (circa AiboLife2) > >--- >If you need explicit joint angles, one way is to get the dog walking (using RCODE) >and capture the angles of the joints as he walks. |
V 0530 Tekkotsu cygwin and ERS-220 support ejt [2003/04/13-01:57] |
Response : HomePage : Email : Edit : Delete |
Daishi
MORI has released a patch set adding support for the ERS-220 model as well as support for the cygwin environment. Patches are available for v0.95 and v1.1 from our website: http://www.tekkotsu.org Future versions will integrate his work - thanks Daishi! |
V 0528 Color object recognition lmoshkina [2003/04/11-07:42] |
| Response : Email : Edit : Delete |
| Hi, | | I'm trying to get AIBO to recognize more objects than just the pink ball without going into much object recognition details, based on either ball tracking or soccerlion examples. | | With the color table given, it can recognize a number of shades of pink, but changing it to recognize different colors hasn't worked... Does anyone know what color format they use in the color table? Judging by the variable names, its Cb and Cr - however, those don't really match the numbers in the color table. | I'd really appreciate your help - even letting me know that it's not really possible by just changing the values in the color table would be helpful as well. | | Thanks a lot! | |
+- 0529 RE:Color object recognition AiboPet [2003/04/12-01:11] |
Response : HomePage : Email : Edit : Delete |
> >I'm trying to get AIBO to recognize more objects than just the pink ball without going into much object recognition details >, based on either ball tracking or soccerlion examples. Those are the samples to look at. >With the color table given, it can recognize a number of shades of pink, but changing it to recognize different colors hasn't worked... Does anyone know what color format they use in the color table? Judging by the variable names, its Cb and Cr - however, those don't really match the numbers in the color table. >I'd really appreciate your help - even letting me know that it's not really possible by just changing the values in the color table would be helpful as well. Look for the code that does 32 calls to OCdtInfo::Set The color values are documented as YCrCb (but I still suspect they are really YUV - a slightly different encoding) For quick and dirty, you can set all 32 Y segments to the same Cr and Cb ranges. [the samples define pink in a similar fashion] To do this seriously (like they do in RoboCup), you need to sample real objects using the AIBO's camera and manually tweek the color ranges. ----- Also in the Level2ReferenceGuide: OCdtInfo In the color detection table, Y (a luminance signal) is divided into 32 segments, and Crmax, Crmin, Cbmax and Cbmin are specified for each segment of Y. The values of Cr and Cb are offset binary ranging from 0x0 to 0xff. ... |
V 0525 Taking pictures with Aibo 210 richiemeister [2003/04/09-22:20] |
| Response : Email : Edit : Delete |
| I
dont know if I am doing something wrong, but I hope someone has good
input ;C) | I am playing around with R-Code Plus (excellent program for beginners!) and my | Aibo will randomly snap photos (I didnt program it to do this, I guess it does | By default. I am still learning the program). The photos that I find on | the memory stick are black! It may just be lighting, but then I noticed two that | looked identical. Like maybe there is something covering the lense (I just | recently bought it)? I am doubtfull of this though because it will recognize | the ball when I put it infront of him. Any ideas would be appreciated! :C) | |
+- 0526 RE:Taking pictures with Aibo 210 AiboPet [2003/04/10-00:33] |
Response : HomePage : Email : Edit : Delete |
BTW:
RCODE / RCodePlus questions are better asked/answered on the public
BBSs (not OpenR) http://www.aibo-life.org/forums/cgi-bin/ultimatebb.cgi?ubb=forum;f=5 >I am playing around with R-Code Plus (excellent program for beginners!) and my >Aibo will randomly snap photos (I didnt program it to do this, I guess it does >By default. RCodePlus itself is an interpreter/runtime (built on Sony's RCODE) There are many personality programs built on top of it (including DogsLife). If you haven't installed anything special, there is a default "YART-enabled" personality that does many simple things. Most personalities will only take photos if you say "Take a Picture" >The photos that I find on >the memory stick are black! It may just be lighting, but then I noticed two that >looked identical. Like maybe there is something covering the lense (I just >recently bought it)? I am doubtfull of this though because it will recognize >the ball when I put it infront of him. Any ideas would be appreciated! :C) It could be lighting or a hardware problem (broken camera) Place your AIBO in brighter light. To be absolutely sure, run the CamCheck program http://www.aibohack.com/2or3/camcheck.htm If all 27+ photos are black - then your AIBO's camera is broken. [or you live in the center of a black hole ;-] |
V 0524 Tekkotsu Framework **1.1**! ejt [2003/04/09-18:59] |
Response : HomePage : Email : Edit : Delete |
We
are pleased to announce the 1.1 version of Tekkotsu, our Aibo Development Framework. Website: http://www.tekkotsu.org/ This release includes several major features, namely: ........* PC-side monitoring tools (TekkotsuMon) ........* TCP/IP and Remote Processing/TCP-Gateway interfaces ........* Sound output # New Features: ........* TekkotsuMon (PC monitoring tools) ................ o http://www.tekkotsu.org/TekkotsuMon.html ................ o Aibo-cam, Joint graphs, and more (extensible!) ........* TCP/IP and RemoteProcessing (RP-OPENR) support ................ o TCP/IP - http://www.tekkotsu.org/Wireless.html ................ o RP-OPENR - http://www.tekkotsu.org/RemoteProcess.html ................ o Communicate with networked resources ........* Sound Output! ................ o Automatic mixing of multiple concurrent sounds ................ o Reference counting of sound files to save memory ................ o Supports dynamic (real-time/synthesized) sound sources as well as ................ WAV files on the memory stick ................ o Documentation: ................................+ API Documentation - http://www.tekkotsu.org/dox/classSoundManager.html ................................+ Example Documentation - http://www.tekkotsu.org/dox/classSoundTestBehavior.html ................................+ Example Code (notably line 80) - http://www.tekkotsu.org/dox/SoundTestBehavior_8h-source.html ........* Can now send events to behaviors in Main process from other processes and ........ from MotionCommands. New event generators: ................ o audioEGID - sound start/end, status events as chained sounds end ................ o motmanEGID - MotionCommand added/removed ................ o estopEGID - Emergency Stop on/off ................ o locomotionEGID - For MotionCommands that cause movement through the ................ world, (e.g. WalkMC) this allows dead reconning to be reported. ........* WorldModel2 ................ o http://www.tekkotsu.org/WorldModel2.html ................ o Beta components: spherical depth map, horizontal height map ................ o Alpha components: FastSLAM localization, global map (The article that 2003/04/09-18:55 posted, was modified by Author) |
V 0491 Memory Sticks ejt [2003/03/13-08:10] |
| Response : HomePage : Email : Edit : Delete |
| We currently use 16MB Pink memory sticks for programming our | Aibos. Has anyone tried larger sizes? | | What about reader/writers? We have used Dazzle and SmartDisk | USB drives under linux without incident, as well as a PC Card | drive under Windows that wore out after less than a year (was | a Sony drive actually) Anyone else with experience to share? | We're buying new drives soon... | (The article that 2003/03/11-05:27 posted, was modified by Author) | |
|- 0492 RE:Memory Sticks AiboPet [2003/03/12-01:43] |
| Response : HomePage : Email : Edit : Delete |
| >We
currently use 16MB Pink memory sticks for programming our | >Aibos. Has anyone tried larger sizes? | | Because of the copy protection, larger sizes will not work (ie. you can't buy 32MB pink sticks) | | Assuming someone could make a 32MB (or larger) pink stick, the FAT allocation would be a problem. | AIBO prefers FAT12 format, and slows down when reading FAT16 (especially the larger sizes) | | >What about reader/writers? We have used Dazzle and SmartDisk | >USB drives under linux without incident, as well as a PC Card | >drive under Windows that wore out after less than a year (sorry, | >can't remember the brand...) Anyone else with experience | >to share? (we're buying new drives soon) | | I strongly recommend sticking to Sony Brand stick readers - to lower the risk. | Other brands (and their drivers) have been known to wipe out the copy protection. | | If you need to buy a lot of them, then buy one and test it in your system thoroughly before buying more. | It is a function of both the stick reader and your operating system. | FWIW: I have good luck with a $15 stick reader (not Sony) under WinXP, but someone tried it under WinNT and had problems. | |
|- 0500 RE:Memory Sticks HUMBOLDT [2003/03/19-17:45] |
| Response : Edit : Delete |
| >We
currently use 16MB Pink memory sticks for programming our | >Aibos. Has anyone tried larger sizes? | >What about reader/writers? We have used Dazzle and SmartDisk | >USB drives under linux without incident, as well as a PC Card | >drive under Windows that wore out after less than a year (was | >a Sony drive actually) Anyone else with experience to share? | We use Sony Memory Stick / PC Card Adaptors MSAC-PC2 with | Aibo Programming Memory Sticks and Robocup Memory Sticks (blue | and pink), with 8MB and 16MB, with Linux, WinNT, Win98, Win2K, | WinXP without any problems for years. Short tests with other | card writers (especially multi card writer) were at least less | stable... | |
+- 0523 RE:Memory Sticks kaaibo [2003/04/09-17:03] |
Response : Email : Edit : Delete |
>We
currently use 16MB Pink memory sticks for programming our >Aibos. Has anyone tried larger sizes? > >What about reader/writers? We have used Dazzle and SmartDisk >USB drives under linux without incident, as well as a PC Card >drive under Windows that wore out after less than a year (was >a Sony drive actually) Anyone else with experience to share? >We're buying new drives soon... >(The article that 2003/03/11-05:27 posted, was modified by Author) We use Transcend 6-in-1 USB Card-Reader with 8MB pink MS. We have no problems with them until now (using since 6 months). It works under Linux and WinXP |
V 0481 Tekkotsu Development Framework Release ejt [2003/03/04-19:12] |
| Response : HomePage : Email : Edit : Delete |
| We
are pleased to announce the GPL release of our development framework | for the AIBO, named Tekkotsu. This framework has been designed with | rapid development in mind, and is suitable for a variety of tasks. It | is event-based, so you need to learn very little about the internals of | the framework to use it, and it is also fully documented so what you do | need to learn will come quickly. | | See video demos of included behaviors and read more about the Tekkotsu | architecture at our website: http://www.Tekkotsu.org/ | | This work is part of ongoing robotics research at Carnegie Mellon | University. Although our software includes some modules from CMU's | RoboSoccer team, CMPack, this is a different architecture. We expect | this to be the first of a series of updates as we continue development | of Tekkotsu, and we look forward to your feedback and submissions! | |
|- 0511 Author DELETE ***** [2003/04/04-03:57] |
| Response : Edit : Delete |
| (The
article that 2003/04/04-03:50 posted, was modified by Author) | |
|- 0512 RE:Tekkotsu Development Framework Release mori-d [2003/04/04-04:00] |
| | Response : Email : Edit : Delete |
| | The Tekkotsu framework is excellent! | | | | But, I have a ERS-220A only and my development environment is cygwin. | | so I had modified the framework for my ERS-220A, | | and also modified the build system for my cygwin environment. | | | | My work is the 1st 'quick hack' version so it is dirty. | | Please send me a mail if you are interested in my work. | | | | Thanks. | | .... | | | | [Modified] | | Motion/MotionManager.cc | | Shared/RobotInfo.h | | Shared/WorldState.h | | Shared/WorldState.cc | | and build system (i.e. Makefile, tools, etc.) | | | | [Porting issue] | | Ears, mouth and tail I/O are removed, since they are not supported on ERS-220. | | Input indices (OSernsorFrameVectorData indices) are re-defined for ERS-220. | | Output vector offset and related constants are re-defined for ERS-220. | | Default PID values of mouth and tail are removed. | | | | [Bug Fix issue] | | Default PID vaules of head roll are modified. (Is this correct?) | | | | [ToDo] | | Some additional LEDs and Buttons of ERS-220 are not supported yet. | | Buttons/LEDs assignment of menu system should be changed for ERS-220. | | Should refactor the build system, as to be more portable! (Linux/Cygwin) | | Should refactor the framework, as to be more portable! (ERS-210/ERS-220) | | |
| +- 0513 RE:Tekkotsu Development Framework Release ejt [2003/04/06-06:56] |
| Response : HomePage : Email : Edit : Delete |
| Thanks
for your comments! | | We would like to try to make it easier for people to use on cygwin and with | 220 models, although we cannot do much testing since we do not have these | environments. If you send me the modified files, i'll try to incorporate | the fixes for other people. I realize cygwin is used by a lot of other | people, so it would be nice to be compatable. | | We're planning to release version with some significant new features | in the very near future! Keep an eye here or our website for the | announcement! | | -Ethan | (The article that 2003/04/06-06:35 posted, was modified by Author) | |
+- 0517 RE:Tekkotsu Development Framework Release chimpanzee [2003/04/08-19:58] |
| Response : Edit : Delete |
| I
cann't connect the web site anytime . | Does it have any problem? | |
+- 0522 RE:Tekkotsu Development Framework Release ejt [2003/04/09-15:47] |
Response : HomePage : Email : Edit : Delete |
>I
cann't connect the web site anytime . >Does it have any problem? CMU's uplink was having problems today. Try again now. |
V 0508 UDP Examples vittorioamosz [2003/03/28-01:22] |
| Response : Edit : Delete |
| Where
can we find the UDP examples mentioned in "OPEN-R SDK Internet Protocol
Version4" document? | |
+- 0521 RE:UDP Examples openrsupport@(Administrator) [2003/04/09-12:15] |
Response : Edit : Delete |
In the OPEN-R Documents (InternetProtocolVersion4_E.pdf page 22 UDP Guide) there are parts of the sample code that show how to use a UDP connection. In that chapter, it is said there is a complete version of this example. However, a complete version of this example is not included in OPEN-R distribution. This is an error in the OPEN-R Documents. We are going to make a complete version of this example from scratch. It will take a little while to create and check it. We apologize for this. Thank you, OPEN-R SDK Support (The article that 2003/04/09-10:22 posted, was modified by Author) |
V 0514 Flash Memory Update for AIBO 210 on Download page richiemeister [2003/04/07-00:42] |
| Response : Email : Edit : Delete |
| The
Flash Update link on the download page, for US users (Link to page
below), | is not working. When you click on either "I Accept" button, it says "NOT FOUND". | I am an owner of a new Refurb aibo and would like to obtain this update. Any | info would be helpful. | | https://openr.aibo.com/openr/eng/perm/download/download4u.html | | Thanks! | (The article that 2003/04/06-13:12 posted, was modified by Author) | |
|- 0515 RE:Flash Memory Update for AIBO 210 on Download page AiboPet [2003/04/07-01:48] |
| | Response : Edit : Delete |
| | >The
Flash Update link on the download page, for US users (Link to page
below), | | >is not working. | | | | Looks like the form submit is broken. The webmaster here needs to take a look at it. | | | | ---- | | | | In the mean time, try the "non-US" (or Japanese) EULA versions. The programs are the same. | | | | The last time I checked the EULAs were the same, except for the location for arbitration and governing laws (ie. Japan instead of California) | | |
| +- 0516 RE:Flash Memory Update for AIBO 210 on Download page richiemeister [2003/04/07-23:34] |
| Response : Email : Edit : Delete |
| >>The
Flash Update link on the download page, for US users (Link to page
below), | >>is not working. | > | >Looks like the form submit is broken. The webmaster here needs to take a look at it. | > | >---- | > | >In the mean time, try the "non-US" (or Japanese) EULA versions. The programs are the same. | > | >The last time I checked the EULAs were the same, except for the location for arbitration and governing laws (ie. Japan instead of California) | | Makes sense! Thank you for your help! | |
+- 0520 RE:Flash Memory Update for AIBO 210 on Download page openrsupport@(Administrator) [2003/04/09-10:16] |
Response : Edit : Delete |
We
apologize for the broken link, it is now fixed. You can download the Flash Updater from "FlashUpdater for ERS-210(4MB) for US users" download page. Thank you, OPENR SDK Support (The article that 2003/04/09-09:42 posted, was modified by Author) |
V 0496 SoccerLion210-r3.tar.gz is available openrsupport@(Administrator) [2003/03/13-11:00] |
| Response : Edit : Delete |
| Hi everyone, | | We have released a new version of SoccerLion on our download | page. You can use gcc3.2 to build this sample. | | The previous version of SoccerLion resulted in an error message | when it was compiled with gcc3.2. The error message was | undefined reference to | 'std::_Format_cache<char>::_Format_cache[in-charge]()' | | For gcc3.2, <iostream> must be used instead of <iostream.h>. | | #if 0 | #include <iostream.h> | #else | #include <iostream> | using std::cout; | using std::endl; | #endif | | cout << "Hello" << endl; | | Thank you, | | OPEN-R SDK Support | |
+- 0518 RE:SoccerLion210-r3.tar.gz is available richiemeister [2003/04/09-01:25] |
Response : Email : Edit : Delete |
>Hi everyone, > >We have released a new version of SoccerLion on our download >page. You can use gcc3.2 to build this sample. > >The previous version of SoccerLion resulted in an error message >when it was compiled with gcc3.2. The error message was > undefined reference to > 'std::_Format_cache<char>::_Format_cache[in-charge]()' > >For gcc3.2, <iostream> must be used instead of <iostream.h>. > >#if 0 >#include <iostream.h> >#else >#include <iostream> >using std::cout; >using std::endl; >#endif > >cout << "Hello" << endl; > >Thank you, > >OPEN-R SDK Support Hi there. I am new to this. But, very interested in learning.. I wanted to try and run this on Aibo, but it doesnt recognize it. I have already made sure my firmware is up to date (1.1.3), however it still doesnt load. I looked at the readme and in the first step it looks like there is something I need to download (Looks like a path in Unix)? Also, I dont understand what they mean by "Make Install". I am guessing there is something I am missing.. I have downloaded the SDK software, but there was nothing to install. There is just a bunch of folders. Like I said, I am a beginner.. Please send me some info :C) |
V 0509 Communicate between Open-R SDK and R-CODE?? mcman [2003/04/02-13:49] |
| Response : Edit : Delete |
| Hello all, | how to use both the Open-R and R-Code at the same time? | i would like to use the Open-R to send the image to the computer and after the computer response, | it will ask the R-Code to perform some action. | can it work?? | |
+- 0510 RE:Communicate between Open-R SDK and R-CODE?? AiboPet [2003/04/03-02:19] |
Response : HomePage : Email : Edit : Delete |
>Hello all, >how to use both the Open-R and R-Code at the same time? You can't. RCode is built on a "commercial" version of Open-R [actually very similar to the Open-R SDK, but has much more middleware and application layers, including features such as voice recognition] Check the diagram at the bottom of this page http://www.aibohack.com/openr_sdk/index.html It tries to explain the differences. NOTE: drawn before OMWare binaries and CMU Robocup source was released so the Open-R SDK Middleware layer options are not as barren now. Ideally Sony would provide a way of writing RCODE plugins using the Open-R SDK. This *may* happen in the future, but not now. ------- >i would like to use the Open-R to send the image to the computer and after the computer response, >it will ask the R-Code to perform some action. >can it work?? Might I suggest RCodePlus. http://www.aibohack.com/rcode/index.html RCode Plus has a 'telemetry' interface that lets you get the camera image (JPG or a faster custom video codec) microphone data, and other things. You can send RCODE commands directly to AIBO (eg: "PLAY ACTION WALK 0 10000") No OpenR SDK programming needed Samples of PC driver programs available in C++ (eg: AiboRemote) or Visual Basic (AiboRemoteVB), as well as others In some ways, RcodePlus tries to fill the gap between the ease of RCODE and the power of Open-R SDK programs. |
V 0505 CM-Pack02 Source Code with gcc 3.2 pierrej [2003/03/27-01:54] |
| Response : Email : Edit : Delete |
| I
tried to compile CMPack source code (using cygwin, gcc 3.2 and Open-R
SDK | latest release) but altough it compiles ok, it does not work on the robots. | Is there any changes needed in order to update the source code to these | settings? Anyone has experienced similar problems? | |
+- 0507 RE:CM-Pack02 Source Code with gcc 3.2 AiboPet [2003/03/28-01:20] |
Response : HomePage : Email : Edit : Delete |
>I
tried to compile CMPack source code (using cygwin, gcc 3.2 and Open-R
SDK >latest release) but altough it compiles ok, it does not work on the robots. What do you mean by 'does not work' ? Did you compile it (and get it working) with the earlier compiler ? ---- The CMPack source code does not just immediately work in your AIBO (ie. not a turn-key system) You need to perform many configuration steps (to setup the color vision, behavior, PC setup etc). Read the documentation that comes with the source code. ----- BTW: I took the walking logic and packaged it into a turn-key AIBO program than can be controlled with telnet http://www.aibohack.com/openr_sdk/walkbench.htm |
V 0506 TCPGateway Sauber [2003/03/27-10:02] |
Response : Email : Edit : Delete |
Hi, We were just wondering when (or if) tcpGW will support multisubjects. We currently are using the same work-around method as last year but would like to reduce the size of our config files. -Michael NUBots, 2003 |
V 0503 JINI toddn [2003/03/25-00:12] |
| Response : Edit : Delete |
| Has
anyone tried using JAVA/JINI on AIBO via the wireless network? | Is there Java support for the embedded processor? | |
+- 0504 RE:JINI AiboPet [2003/03/25-11:23] |
Response : Edit : Delete |
>Has
anyone tried using JAVA/JINI on AIBO via the wireless network? >Is there Java support for the embedded processor? > Has anyone tried using JAVA/JINI on AIBO via the wireless network? People have written JAVA applications that talk to and control AIBO using the RCODE command pipe (and there was a remote control your AIBO over the internet application written in Java as well - for use with RCodePlus) This level of functionality is not present in the OpenR SDK runtime. ---- If you are interested in using the Java + RCODE approach, take a look at hkora11's website: (Japanese) http://www.yk.rim.or.jp/~hkora11/aibo_2nd-g/r-code/commander.htm - simple Java control http://www.yk.rim.or.jp/~hkora11/aibo_2nd-g/r-code/controler.htm - complicated Java control http://www.yk.rim.or.jp/~hkora11/aibo_2nd-g/r-code/motion_teaching.htm - motion capture using the complicated Java control ------- > Is there Java support for the embedded processor? No. You could port the Java interpreter/runtime if you wanted to, but without robot interfaces it wouldn't be too useful |
V 0497 unable to telnet dog with new openr gatech [2003/03/16-00:25] |
| Response : Email : Edit : Delete |
| I
upgraded openr sdk and gcc. I recompiled hello world and when I run it,
it crashes right after it reaches hook.bin. Previously compiled code
doesn't crash but I have noticed two things: | | a) I am not able to telnet to my dog using telnet dogIP 59000 | b) The debug messages I get always stop with hook.bin. Earlier when we connected to the serial port, it would printout are syslog1 statements, but now it doesn't do that. | | Any help would be greatly appreciated. | | Thanks | | Ram | |
+- 0502 RE:unable to telnet dog with new openr openrsupport@(Administrator) [2003/03/20-04:16] |
Response : Edit : Delete |
Ram, Make sure to 'make clean' HelloWorld before you compile it using the new version of the SDK. Copy the new MS image from /usr/local/OPEN_R_SDK/OPEN_R/MS to your memory stick. After the new MS image has been coppied, /OPEN-R/SYS/CONF/WLANCONF.TXT will need to be created (or edit WLANDFLT.TXT) to work with your wireless network. A few seconds after HOOK.BIN is loaded you should be able to PING and telnet into AIBO. If you are still having problems, please post some more details of the symptomes that you are having. Thank you. OPEN-R SDK Support |
V 0475 in GCC3.2 ,mkbin error using OMWare lib chimpanzee [2003/03/02-02:16] |
| Response : Edit : Delete |
| In
Cygwin , if I use GCC2.9.5 , It hasn't error when mkbin using
libOMWares.a . | But now I used the latest version OPEN-R and GCC3.2 , It will have the following | error when mkbin using libOMares.a. | How to resolve it ? thx in advance. | | ../OMWares/lib/libOMWares.a(OMTouchSensorData.o): In function `OMTouchSensorPara | m::All_UnsetParam()': | /D/home/oyama/RELEASE/ERS200MW_SRC/src/lib/OMTouchSensorData.cc:85: undefined re | ference to `std::_Format_cache<char>::_Format_cache[in-charge]()' | ../OMWares/lib/libOMWares.a(OMTouchSensorData.o): In function `OMTouchSensorResu | lt::Get_Time_Stamp() const': | /D/home/oyama/RELEASE/ERS200MW_SRC/src/lib/OMTouchSensorData.cc(.gnu.linkonce.t. | _ZNSt13_Format_cacheIcE11_S_callbackENSt8ios_base5eventERS1_i+0x190): undefined | reference to `std::_Format_cache<char>::_Format_cache[in-charge]()' | collect2: ld returned 1 exit status | mkbin: running the following command failed(1, 0): | |
|- 0476 RE:in GCC3.2 ,mkbin error using OMWare lib ejt [2003/03/02-11:18] |
| | Response : Edit : Delete |
| | are
you using the -o flag with mkbin to store the results in a different
directory? | | | | I once had an error something like that when i tried to output into a different directory. | | | | I don't think it was exactly the same error, but regardless, mkbin seems to have a | | slight bug that it drops intermediary files in the current directory instead of | | the target directory, but then it can't find its intermediary files and dies. | | |
| +- 0478 RE:in GCC3.2 ,mkbin error using OMWare lib openrsupport@(Administrator) [2003/03/04-03:30] |
| | Response : Edit : Delete |
| | I'm
sorry. We did find a bug in mkbin ver 1.2. | | | | To fix this problem, please rewrite line 144 in mkbin | | (/usr/local/OPEN_R_SDK/OPEN_R/bin/mkbin). | | | | (Old) run("$gxx $snapInclude -c $snapFile"); | | (Fixed) run("$gxx $snapInclude -o $snapObj -c $snapFile"); | | | | OPEN-R SDK Support | | |
| +- 0494 RE:in GCC3.2 ,mkbin error using OMWare lib gatech [2003/03/12-15:45] |
| | Response : Email : Edit : Delete |
| | >I'm
sorry. We did find a bug in mkbin ver 1.2. | | > | | >To fix this problem, please rewrite line 144 in mkbin | | >(/usr/local/OPEN_R_SDK/OPEN_R/bin/mkbin). | | > | | >(Old) run("$gxx $snapInclude -c $snapFile"); | | >(Fixed) run("$gxx $snapInclude -o $snapObj -c $snapFile"); | | > | | >OPEN-R SDK Support | | | | This did not fix the error. I still am getting an error similar to user chimpanzee. | | It looks like the iostream.h etc. are just warnings. It does not give compilation errors. | | | | Thanks | | | | Ram | | |
| +- 0495 RE:in GCC3.2 ,mkbin error using OMWare lib gatech [2003/03/12-17:58] |
| Response : Email : Edit : Delete |
| I
made the change to mkbin. But, this did not fix the error I still am
getting an error similar to user chimpanzee. | I also replaced every header file listed in the backward directory with the header files referenced in each of the repsective header. | It looks like changing iostream.h to iostream etc. is just optional. The messages are just warnings It does not give compilation error, so it shouldn't throw mkbin errors. | | Is it possible to revert the OPENR to 3.11 till these errors are fixed? | | Thanks | | Ram | |
+- 0477 RE:in GCC3.2 ,mkbin error using OMWare lib openrsupport@(Administrator) [2003/03/04-03:31] |
| Response : Edit : Delete |
| I'm
sorry. We received the same error messages. | | For GCC3.2, <iostream> must be used instead of <iostream.h>. | | #if 0 | #include <iostream.h> | #else | #include <iostream> | using std::cout; | using std::endl; | #endif | | cout << "Hello" << endl; | | We are going to update the SoccerLion sample. Please wait a little while for | the corrected sample. Thank you. | | OPEN-R SDK Support | |
+- 0493 RE:in GCC3.2 ,mkbin error using OMWare lib pierrej [2003/03/12-02:53] |
| Response : Edit : Delete |
| >For
GCC3.2, <iostream> must be used instead of <iostream.h>. | > | >#if 0 | >#include <iostream.h> | >#else | >#include <iostream> | >using std::cout; | >using std::endl; | >#endif | > | > cout << "Hello" << endl; | > | >We are going to update the SoccerLion sample. Please wait a little while for | >the corrected sample. Thank you. | | I changed this in the SoccerLion example but it still does not work. How may I correct the error? | |
+- 0501 RE:in GCC3.2 ,mkbin error using OMWare lib openrsupport@(Administrator) [2003/03/20-04:14] |
Response : Edit : Delete |
>I
changed this in the SoccerLion example but it still does not work. How
may I correct the error? A new version of the SoccerLion example is now available. Please download, and use the new version. Thank you. OPEN-R SDK Support. |
V 0499 Author DELETE ***** [2003/03/19-11:31] |
Response : Edit : Delete |
(The
article that 2003/03/19-11:31 posted, was modified by Author) |
V 0498 Rash IronBuster Is Your Hiro! STARMAN [2003/03/16-10:17] |
Response : Email : Edit : Delete |
The Buddha been telling me to get a job. SCEA was passing around my resume to the killers... I am interested in assisting in the development of a hydraulic AIBO for my kid. I graduated 3yrs ago and was asked to leave from Digipen Institute of Technology that is in the warehouse of Nintendo... I need to prove an idiot wrong. multiplyx@netzero.net |
V 0485 custom network configuration toyphile [2003/03/09-05:16] |
| Response : Email : Edit : Delete |
| i have just installed a new wireless card into a new | | i have a brand new 16 mb card that i transfered files to | after successfully compiling the hello example provided | in the sdk | | i can not even get a simple ping going to the aibo and | realize i have a fundamental lack of knowledge of how | the networking is configured, and operates on the aibo | | i am in a production network, and can not reset the | wireless lan or it will disrupt other users, therefore | i must figure out how to customize the network | configuration, or spend money and time to get | wireless card for my computer | | so i have the following questions | | 1. where may i find complete documentation on the | directory structure of the programming memory stick | | 2. where is documentation that describes how the | network devices is loaded, initialized | | any information is much appreciated | (The article that 2003/03/09-05:15 posted, was modified by Author) | |
|- 0486 RE:custom network configuration ejt [2003/03/09-05:49] |
| | Response : Edit : Delete |
| | I
don't have the full documentation you're looking for, but the file you
most | | likely need to edit is /ms/open-r/system/conf/wlandflt.txt | | | | If you have much experience with general networking, and wireless ethernet | | protocols in particular, it shouldn't be too hard to set up this file for | | your network. | | |
| +- 0487 RE:custom network configuration toyphile [2003/03/09-15:03] |
| | Response : Email : Edit : Delete |
| | when
i change the settings in that file | | does the os update and intialize the new | | settings each time you start aibo by | | pressing the pause/on/off switch? | | | | or do i need to remove the network card | | and boot, then put the card back in and | | update its configuration? | | | | thanks in advance | | |
| |- 0488 RE:custom network configuration toyphile [2003/03/09-15:09] |
| | Response : Email : Edit : Delete |
| | also
i am not using master studio | | |
| +- 0489 RE:custom network configuration ejt [2003/03/09-16:52] |
| Response : Edit : Delete |
| >does
the os update and intialize the new | >settings each time you start aibo by | yes. nothing i know of is stored on the card itself, | so it'll reread the file each time. | |
+- 0490 RE:custom network configuration AiboPet [2003/03/10-02:26] |
Response : HomePage : Email : Edit : Delete |
>i
have just installed a new wireless card into a new >... >i can not even get a simple ping going to the aibo and >realize i have a fundamental lack of knowledge of how >the networking is configured, and operates on the aibo > >so i have the following questions > >1. where may i find complete documentation on the >directory structure of the programming memory stick > >2. where is documentation that describes how the >network devices is loaded, initialized They are not formally documented (since you usually don't need to know the details) The only files that are important for customizing are: /OPEN-R/SYSTEM/CONF/WLANCONF.TXT /OPEN-R/SYSTEM/CONF/WLANDFLT.TXT WLANCONF.TXT is the settings that are used for the LAN card (as pointed out, read from the stick at boot time) If that file is missing, WLANDFLT.TXT is used (the defaults) You aren't supposed to edit WLANDFLT.TXT (but you can if you prefer) Instead, you should copy WLANDFLT.TXT to WLANCONF.TXT in the same folder, and edit WLANCONF.TXT ------ >any information is much appreciated There is a lot of information on LAN configuration on the regular BBSs (it is a very common problem) In particular I recommend: The Sony site: (setup info comes after a few pages of intro for Navigator/Messenger) http://www.us.aibo.com/lan/index.php And the KennelClub FAQ here: (latter part of the FAQ) http://www.aibokennelclub.org/faq.html ---- NOTE: for regular AiboWare, the WLANCONF.TXT (and WLANDFLT.TXT) are in a *DIFFERENT* folder /OPEN-R/SYSTEM/CONF/WLAN/HTML/WLANCONF.TXT All the other advice applies, just be sure you put the files in the right folder for the OpenR SDK. |
V 0480 API request: Fork() ejt [2003/03/04-09:18] |
| Response : Email : Edit : Delete |
| We
would find a function like the unix platform's fork() very useful.
Currently, | we know of no way to dynamically add processes (a.k.a. OObjects) during a run. | | Even if we work around this by using a static set of processes defined at compile time, | there is still a significant issue with calling functions on classes within | shared memory regions. | | Consider this example: (assume there are more data and functions to do something useful) | class Baseclass { | public: | virtual int getID()=0; | }; | class TestA : public Baseclass { | public: | virtual int getID() { return 1; } | }; | class TestB : public Baseclass { | public: | virtual int getID() { return 2; } | }; | | If we wish to send messages of type TestA or TestB, and then use polymorphism | and other nice Object Oriented style commands. This will crash when the receiving | process tries to call the getID() virtual function. (may not crash in this simple example, | due to the compiler inlining things and being "smart", but with less trivial | classes, especially involving further inheritance, it will) | | The reason for this is that C++ stores RTTI (run time type information) in the class. | Since the processes are separate compilation units, the RTTI information differs from | in one process compared to another. Thus, when the receiving process calls a | virtual function on the object in the message, the RTTI information stored in | the class is nonsense to the receiver, and it will try to execute at a bad memory | address. (because the RTTI information is supposed to tell it what type the object | is and thus where its member functions are stored) | | A fork() command *should* cause the new process to share the same machine code | as the parent was using, so that the RTTI would be valid. Then messages between | the two can contain polymorphic data structures, which would make life much easier. | | thanks, | ethan | (The article that 2003/03/04-09:16 posted, was modified by Author) | |
+- 0483 RE:API request: Fork() AiboPet [2003/03/05-02:48] |
| Response : HomePage : Email : Edit : Delete |
| Commentary on the request: | | Sounds like a good request, but I wouldn't hold my breath. | AFAIK there is no future work going on in the underlying Aperios operating system software | | See this thread for a related discussion: | http://www.aibo-life.org/forums/cgi-bin/ultimatebb.cgi?ubb=get_topic;f=8;t=000243#000000 | | =========== | | Hack oriented answers follow => | | ----- | >We would find a function like the unix platform's fork() very useful. Currently, | >we know of no way to dynamically add processes (a.k.a. OObjects) during a run. | | I believe you can trick the system into running more than one task per module. | I haven't done it myself, but there appears to be enough low-level info in the headers | (ie. not officially documented). Look for anything with Task IDs (TID). | | You would have to re-implement the object dispatch code (right now it delegates all messages to the one instance of "Self") | | ------------------- | >Even if we work around this by using a static set of processes defined at compile time, | >there is still a significant issue with calling functions on classes within | >shared memory regions. | | That is always a problem unless you have an architecture designed for placing objects (with VTables) or code addresses in shared memory. | Aperios is certainly not one of them. | | If all the code comes from one module, it is a much easier problem [ie. fork, but not spawn] | | If you can get multiple instances of the same object to run from the same module, then it should just work | | ---- | | Across different modules (with no memory protection), you can cheat the system by just swapping around a few global pointer registers before calling code from another module. | For normal AiboWare it is r23 and r28 (I think that is also the case for Open-R SDK apps) | | ================= | | QUESTION: why do you need separate Aperios objects running ? | | You can always create your own delegation scheme within the one "Self" object. | For example, the EchoServer sample provides such a delegation scheme. | There are a number of "TCPConnection" objects all active at the same time. | | I recommend doing it this way (and ignore the previous advice for tricking the system) | |
+- 0484 RE:API request: Fork() ejt [2003/03/05-14:04] |
Response : Email : Edit : Delete |
>Sounds
like a good request, but I wouldn't hold my breath. >AFAIK there is no future work going on in the underlying Aperios operating system software We've heard this too, but hopefully they won't forget it in whatever they are working on now. >I believe you can trick the system into running more than one task per module. >I haven't done it myself, but there appears to be enough low-level info in the headers >(ie. not officially documented). Look for anything with Task IDs (TID). Hmm, very interesting, i haven't come across that. I'm hesitant to use undocumented stuff, but hey, if they're not developing it anymore, then I don't have to worry about them changing it on me, now do I? :) >If all the code comes from one module, it is a much easier problem [ie. fork, but not spawn] > >If you can get multiple instances of the same object to run from the same module, then it should just work That's essentially what we've done. There are a few tricks to it, but it's not too bad. But it only runs in no-memory protection mode. (which is faster anyway) >QUESTION: why do you need separate Aperios objects running ? We have one process to do Motion stuff and one to do higher level decisions so it will keep moving smoothly while we decide what to do next. We may add another process to handle more detailed vision processing across frames, while a separate one does quick high frame rate processing (tracking a ball vs. recognizing an object) >I recommend doing it this way (and ignore the previous advice for tricking the system) Yeah, that's what we decided too - each of our Behaviors is essentially its own little thread, but they're cooperative instead of preemptive... *shrug* thanks! :) |
V 0479 Camera resolution doggyboy [2003/03/04-09:04] |
| Response : Email : Edit : Delete |
| Can
someone tell me what the DPI (dots or pixels per inch) resolution of
the AIBO&#;s camera is, | along the x and y directions? | (The article that 2003/03/04-08:31 posted, was modified by Author) | |
+- 0482 RE:Camera resolution AiboPet [2003/03/05-02:27] |
Response : HomePage : Email : Edit : Delete |
>Can
someone tell me what the DPI (dots or pixels per inch) resolution of
the AIBO&#;s camera is, >along the x and y directions? The 'resolution' of the camera is 352 x 288 pixels The image data you usually use in software is 176 x 144 (reduced by the multi-resolution filter bank), or even smaller (88x72 or 44x36) There is no direct "DPI" measurement, since it depends on how far the object is from the camera. The field-of-view is 57.6 degrees in the x direction, and 47.8 degrees in the y direction. Check the BallTrackingHead sample for sample code that finds the centroid of a colored object, and calculates the angle from the nose camera axis to the object. |
V 0474 tcpGateway and aibo communication gurushyam [2003/03/01-04:14] |
Response : HomePage : Email : Edit : Delete |
We
had a thorough look at the RoboCupGameController03. Some of the things we were unclear about-- 1) Where is tcpgw.bin? It should have been in the release in /RoboCup-GameController-2003-r1/InterRobotComm/RP/host/MS/OPEN-R/MW/OBJS/ directory for inter-robo communication to work. But it is not present there, in the present GameController03. Or, are we using the tcpGateway from last year? 2) The README distributed does not lucidly explain the functionalities and high level discription of the cfg files involved. As far as we understand, we would be using the following cfg files: a) robotgw.cfg (earlier known as portmap.cfg) b) connect.cfg c) hostgw.cfg It would be very helpful if we know what functionality would each of these (or any other files involved) play, in case of a trivial task of sending a character from RobotA to RobotB. An example of the exact contents of the files, rather than the abstract definition of the contents (as in README), would help us understand the process better. If possible, a small piece of working code doing this small task would clear all our doubts. Cheers Guru |
V 0472 A question about the use of RCode251Plus A (for 220) mm2003 [2003/02/27-20:17] |
| Response : Edit : Delete |
| We
have put the Rcode251Plus to memory stick. We have our WLAN working, | and the configuration is ok. Our problem is that we haven't been able to | connect to AIBO using VBSAMPLE251 where we've just used AIBO's IP as address | to connect. As we see, program should connect to AIBO, but that doesn't happen. | | Are we suppose to take other configuration under consideration besides AIBO's IP? | In other words, do we have to download something else to the memory stick.. | have ve missed something??? | |
+- 0473 RE:A question about the use of RCode251Plus A (for 220) AiboPet [2003/02/28-01:47] |
Response : HomePage : Email : Edit : Delete |
>We
have put the Rcode251Plus to memory stick. We have our WLAN working, >and the configuration is ok. Our problem is that we haven't been able to >connect to AIBO using VBSAMPLE251 where we've just used AIBO's IP as address >to connect. As we see, program should connect to AIBO, but that doesn't happen. Can you 'ping' the AIBO ? Can you connect with other programs (like AiboRemote) ? >Are we suppose to take other configuration under consideration besides AIBO's IP? >In other words, do we have to download something else to the memory stick.. >have ve missed something??? Nothing else is necessary. The hardest part is configuring the WiFi connection (ie. if you can 'ping' AIBO, you are 99% of the way there) BTW: I recommend asking non-OpenR related questions on the public BBSs for faster response http://www.aibo-life.org/forums/cgi-bin/ultimatebb.cgi?ubb=forum;f=5 |
V 0455 TCP/IP connection question lmoshkina [2003/02/20-04:41] |
| Response : Email : Edit : Delete |
| Hi!
Does anyone know if its possible to keep a TCPIP connection open
throughout the execution for sending/receiving multiple different
packets at different times? | So far, looking at the manual, it looks like the connection is closed automatically once a single sendreceive operation is complete | Any suggestions will be appreciated! | | Thanks! | (The article that 2003/02/20-04:43 posted, was modified by Author) | |
+- 0471 RE:TCP/IP connection question openrsupport@(Administrator) [2003/02/27-03:35] |
Response : Edit : Delete |
It
is possible to keep a TCP/IP connection open throughout the execution for sending/receiving. The connection isn't closed automatically once a single send/receive operation is complete. In the example TCP Echo client (Page.17 in InternetProtocolVersion4_E.pdf), void ReceiveCont(ANTENVMSG _msg) function and void SendCont(ANTENVMSG _msg) function do close the TCP/IP connection specifically. This is just one of the implementation. I believe that the TCP/IP connection remains open in the EchoClient and EchoServer samples. OPEN-R SDK Support (The article that 2003/02/27-03:37 posted, was modified by Administrator) |
V 0461 PowerMonitor Compile Fails lemming [2003/02/20-19:05] |
| Response : Email : Edit : Delete |
| After
following the installation instructions and installing binutils, GCC
and newlib using the build-devtools-3.2-r1.sh script. | | System Info: Slackware Linux 8.1 | | However, when as part of building HelloWorld, it attempts to build PowerMonitor and fails, as shown in the code pasted below: | | /usr/local/OPEN_R_SDK/OPEN_R/bin/mkbin -p /usr/local/OPEN_R_SDK -o powerMonitor.bin PowerMonitorStub.o PowerMonitor.o powerMonitor.ocf -L/usr/local/OPEN_R_SDK/OPEN_R/lib -lObjectComm -lOPENR | /usr/local/OPEN_R_SDK/OPEN_R/lib/libObjectComm.a(OObserver.o): In function `std::_Format_cache<char>::_S_get(std::ios_base&)': | OObserver.o(.gnu.linkonce.t._ZNSt13_Format_cacheIcE6_S_getERSt8ios_base+0xf4): undefined reference to `std::_Format_cache<char>::_Format_cache[in-charge]()' | /usr/local/OPEN_R_SDK/OPEN_R/lib/libObjectComm.a(OObserver.o): In function `std::_Format_cache<char>::_S_callback(std::ios_base::event, std::ios_base&, int)': | OObserver.o(.gnu.linkonce.t._ZNSt13_Format_cacheIcE11_S_callbackENSt8ios_base5eventERS1_i+0x184): undefined reference to `std::_Format_cache<char>::_Format_cache[in-charge]()' | collect2: ld returned 1 exit status | mkbin: running the following command failed(1, 0): | /usr/local/OPEN_R_SDK/lib/gcc-lib/mipsel-linux/3.2/collect2 -o powerMonitor.nosnap.elf -T /usr/local/OPEN_R_SDK/mipsel-linux/lib/ldscripts/elf32ltsmip.xbn -T /usr/local/OPEN_R_SDK/OPEN_R/ldscript/ldscript-defsym -e PrologueEntry /usr/local/OPEN_R_SDK/lib/gcc-lib/mipsel-linux/3.2/crtbegin.o PowerMonitorStub.o PowerMonitor.o -L/usr/local/OPEN_R_SDK/OPEN_R/lib -lObjectComm -lOPENR -L/usr/local/OPEN_R_SDK/OPEN_R/lib -L/usr/local/OPEN_R_SDK/mipsel-linux/lib -lm --start-group -lstdc++ /usr/local/OPEN_R_SDK/lib/gcc-lib/mipsel-linux/3.2/libgcc.a -lapsys -lOFSpub -lc- --end-group -lmcoopstub -lnosys /usr/local/OPEN_R_SDK/lib/gcc-lib/mipsel-linux/3.2/libgcc.a /usr/local/OPEN_R_SDK/lib/gcc-lib/mipsel-linux/3.2/crtend.o | make: *** [powerMonitor.bin] Error 29 | | If anyone has any suggestions on how to fix this, it would be much appreciated. | | Michael Ward. | |
+- 0470 RE:PowerMonitor Compile Fails openrsupport@(Administrator) [2003/02/26-03:08] |
Response : Edit : Delete |
Michael, Please check your version of gcc. I think Slackware Linux 8.1 uses gcc-2.95.3 as the default C, C++ compiler. The build-devtools-3.2-r1.sh patch that was just released is for gcc-3.2. If your compiler is based on gcc-2.95, please use OPEN_R_SDK-1.1.3-r2.tar.gz, if you are using gcc-3.2, please apply the build-devtools-3.2-r1.sh patch. Thank you. OPEN-R SDK Support |
V 0469 Reverting after applying OPEN-R 1.1.3 upgrade rsh [2003/02/25-17:31] |
Response : Email : Edit : Delete |
Hi! We've got a few Sony Aibo ERS-210 robots that we use for a number of projects. As such we have a number of older programs which ran on the ERS-210 prior to the OPEN-R 1.1.3 upgrade as well as newer programs that we are writing now and which run on Supercores and on the ERS-210 flashed with the OPEN-R 1.1.3 update. We would like to flash some more of our robots with the OPEN-R 1.1.3 update but before we do so, we would like to know if there is any way of reverting a flashed ERS-210 to its former state (ie. so that it is capable of running older programs without recompilation), perhaps with a 'downgrade' flash. We are aware that there is a 'bridging' version of compiler that is capable of compiling old code for use with the updated operating system but, for a variety of reasons, we would like to be able to return (or 'unflash') a robot to the older version of the firmware to run an older program instead of having to recompile the program. Thank you in advance! - Raymond (The article that 2003/02/25-16:39 posted, was modified by Author) |
V 0452 center of mass calculations gevans [2003/02/20-00:50] |
| Response : HomePage : Email : Edit : Delete |
| I
would like to be able to calculate the center of mass for the ERS-210
given | all of its joint displacements. Does code to do this already exist? If not,I | would need to know the mass of each of the links in the legs and the mass of | the head at the very least. What are these values? Do specific mechanical | design specifications that contain this type of information exist? (The | specifications I have seen in the SDK are inadequate -- only the total mass | is given, and many of the dimensions are not specified.) Thank you. | |
|- 0466 RE:center of mass calculations openrsupport@(Administrator) [2003/02/21-03:11] |
| Response : Edit : Delete |
| I'm
sorry. We received a similar request from the Japanese BBS a few months
ago. | There is currently no documentation available for what you are asking. | | Thank you for your understanding. | | OPEN-R SDK Support | |
+- 0468 RE:center of mass calculations ejt [2003/02/21-10:22] |
Response : Email : Edit : Delete |
I
assume you've seen ModelInformation_210_E.pdf in the SDK documentation
package... It gives some dimensions, but no weights. I would also like to add my voice to this request. (If anyone does some measurements of this sort, please post a URL ;) |
V 0467 Remote Processing OPEN-R patch for GCC3.2 on Linux openrsupport@(Administrator) [2003/02/21-03:11] |
Response : Edit : Delete |
Hello, * Remote Processing OPEN-R patch for GCC 3.2 on Linux is now available from the download page. OPEN-R SDK Support |
V 0440 Instillation problem regarding Remote Processing RomaNatoUS [2003/02/15-00:35] |
| Response : Email : Edit : Delete |
| During
the installation of the new OPENR SDK I encountered many errors when | running the setuprpopenr script to install Remote Processing I am trying to | install OpenR on RedHat Linux kernel version The script outputs many "undefined | reference" errors and will not make the files for Remote Processing | | Does anyone have a fix for this? | (The article that 2003/02/15-00:38 posted, was modified by Author) | |
+- 0465 RE:Instillation problem regarding Remote Processing openrsupport@(Administrator) [2003/02/21-03:02] |
Response : Edit : Delete |
A
new Remote Processing OPEN-R patch is now available. This patch will fix compatability problems between OPEN-R and GCC 3.2 on the Linux platform. Thank You. OPEN-R SDK Support |
V 0427 detecting falldown states without OMWares unsw [2003/02/07-09:51] |
| Response : Email : Edit : Delete |
| Has
anyone figured out how to detect a falldown state without OMWares?
There seems to be constants for falldown states in StandardPosture.h
and a message format for sensors in OccDataFormats.h. | |
|- 0451 RE:detecting falldown states without OMWares TodboT [2003/02/19-04:29] |
| Response : Edit : Delete |
| To
detect falldown, you can read the three accelerometers directly to
determine | AIBO's body position. | |
+- 0453 RE:detecting falldown states without OMWares AiboPet [2003/02/20-02:24] |
| Response : HomePage : Email : Edit : Delete |
| >Has
anyone figured out how to detect a falldown state without OMWares? | | For the current position, you can directly read the "PSD" sensor | "PRM:/r1/c1/c2/c3/p1-Sensor:p1" | | See the SensorObserver sample for how to query it. | | The actual sensor value is a bit-wise OR of the FALL_DOWN_? constants you've already discovered. | | ---- | BTW: reading the accelerometers will give you different data (the current acceleration as the dog moves) | |
+- 0454 RE:detecting falldown states without OMWares TodboT [2003/02/20-04:39] |
| Response : Edit : Delete |
| >>Has
anyone figured out how to detect a falldown state without OMWares? | > | >For the current position, you can directly read the "PSD" sensor | > "PRM:/r1/c1/c2/c3/p1-Sensor:p1" | | Isn't this sensor the IR distance sensor? | That's what the model information doc says. | Or is there additional information embedded into this sensor value? | |
+- 0464 RE:detecting falldown states without OMWares AiboPet [2003/02/21-03:00] |
Response : HomePage : Email : Edit : Delete |
re:
PSD sensor >Isn't this sensor the IR distance sensor? You are correct. I was looking at the raw signal value - but that doesn't jive either. I'll have to take another look at it. I *thought* there was an poorly documented sensor that gives you the tilt info |
V 0439 Information request on "tcpGateway" for wireless comm. gurushyam [2003/02/14-06:46] |
| Response : HomePage : Email : Edit : Delete |
| Dear all, | | I am trying to figure out the communication rules for the legged league | | It is clear that we need to use routines in 'tcpGateway' as the base for | wireless communcation among robots during the game But my group has not been | able to locate any kind of documentationsourcecode for tcpGateway | | Is there any information about this interface available? | | Thanks in advace | | Guru | (The article that 2003/02/14-06:46 posted, was modified by Author) | |
+- 0463 RE:Information request on openrsupport@(Administrator) [2003/02/21-02:47] |
Response : Edit : Delete |
Please
ask on the RoboCup Legged League mailing list about the communication rules for the legged league. http://robocup.biglist.com/robocup-legged/ Thank you for your understanding. OPEN-R SDK Support |
V 0446 HelloWorld - need help twix55 [2003/02/18-12:36] |
| Response : Email : Edit : Delete |
| Hi, | | I need help. Tried HelloWorld and did a Telnet in, got: | | [oid:0x80000040] /MS/OPEN-R/SYSTEM/OBJS/EMGCYMON.BIN | [oid:0x80000041] /MS/OPEN-R/SYSTEM/OBJS/NETCONFS.BIN | [oid:0x80000042] /MS/OPEN-R/SYSTEM/OBJS/ANTTCPIO.BIN | [oid:0x80000043] /MS/OPEN-R/SYSTEM/OBJS/HOOKACT.BIN | [RobotDesign:ERS-210,odrexecMODE3] | Downloader::Download cannot open module file : /MS/OPEN-R/MW/OBJS/POWERMON.BIN. | Downloader::deleteRegion cannot delete region (status=2). | Downloader::deleteRegion cannot delete region (status=2). | [oid:80000033,prio:1] OObjectRegistry::LoadObjects() : Load(/MS/OPEN-R/MW/OBJS/P | OWERMON.BIN) error 90 | OPowerManager::PowerOff() SHUTDOWN ... | | Then AIBO shuts down. | | Help please? | | Twix | |
+- 0448 RE:HelloWorld - need help twix55 [2003/02/19-00:51] |
| Response : Edit : Delete |
| I
found the problem, POWERMON.BIN was not present. Anybody explain? | |
+- 0449 RE:HelloWorld - need help TodboT [2003/02/19-03:51] |
| Response : Edit : Delete |
| It
looks like you're missing a BIN file on your memory stick. Are
POWERMON.BIN | and HELLO.BIN in sample/HelloWorld/MS/OPEN-R/MW/OBJS/? If you do "make install" | in sample/HelloWorld, it should create both BIN files. If you do "make install" | in sample/HelloWorld/HelloWorld, only HELLO.BIN will be created. I think you | just used the wrong makefile. Hope this helps. | |
+- 0462 RE:HelloWorld - need help twix55 [2003/02/21-01:26] |
Response : Edit : Delete |
Got
it. Thanks. |
V 0438 OpenR Remote Processing and GTK GUI juanpeq [2003/02/13-02:51] |
| Response : Email : Edit : Delete |
| We
have a code that uses a GTK GUI and we used it with the old
OObjectManager version, before OpenR | Now we are trying to use it with the new OpenR Remote Processing.We can compile the code, but there is one problem the sutbgen for RP doesn&#;t accept the "gtk" option that old stubgen did | So the stubs generated don&#;t have the gtk initilization We modified the code by hand and then it works i mean, the windows open but it seems not to work very well it seems like the code remain "stopped" | The questions are, is the integraton with GTK no more suported??? Could be this "stopped behaviour" because of this??? | (The article that 2003/02/13-02:35 posted, was modified by Author) | |
+- 0459 RE:OpenR Remote Processing and GTK GUI openrsupport@(Administrator) [2003/02/20-10:47] |
| Response : Edit : Delete |
| A
new Game Controller is now available in the RoboCup Legged Robot League | home page (https://www.openr.org/page1_2003/index.html). | | Software Now available! | * Game Controller (for RP OPEN-R) [16k -tar.gz-] New! | | I think this is what you are looking for. | | OPEN-R SDK Support | |
+- 0460 RE:OpenR Remote Processing and GTK GUI juanpeq [2003/02/20-21:54] |
Response : Email : Edit : Delete |
Well,
that isn&#;t what I was looking for, but it has helped me I mean,
the way in which you solve the lack of the "gtk" option in the stubgen using a patch file is the same way I was using for compiling my application Looking that code I realized that the problem was in a call for signal control where "IPC_NO_WAIT" was needed but I didn&#;t patch that line Well, thanks anyway (The article that 2003/02/20-18:40 posted, was modified by Author) |
V 0450 helloworld compile error cbartel [2003/02/19-04:17] |
| Response : Email : Edit : Delete |
| I
get the following error while trying to compile HelloWorld.... | Please help. | | $ make | for dir in HelloWorld ../PowerMonitor/PowerMonitor; do \ | (cd $dir && make INSTALLDIR=/sample/HelloWorld/MS all) \ | done | make[1]: Entering directory `/sample/HelloWorld/HelloWorld' | /usr/local/OPEN_R_SDK/bin/mipsel-linux-g++ -O2 -g -I. -I/usr/local/OPEN_R_SDK/OP | EN_R/include/R4000 -I/usr/local/OPEN_R_SDK/OPEN_R/include -o HelloWorld.o -c Hel | loWorld.cc | make[1]: *** [HelloWorld.o] Error 255 | make[1]: Leaving directory `/sample/HelloWorld/HelloWorld' | make[1]: Entering directory `/sample/PowerMonitor/PowerMonitor' | /usr/local/OPEN_R_SDK/bin/mipsel-linux-g++ -O2 -g -I. -I/usr/local/OPEN_R_SDK/OP | EN_R/include/R4000 -I/usr/local/OPEN_R_SDK/OPEN_R/include -o PowerMonitorStub.o | -c PowerMonitorStub.cc | make[1]: *** [PowerMonitorStub.o] Error 255 | make[1]: Leaving directory `/sample/PowerMonitor/PowerMonitor' | make: *** [all] Error 2 | |
+- 0458 RE:helloworld compile error openrsupport@(Administrator) [2003/02/20-10:20] |
Response : Edit : Delete |
It
appears that you are missing
"/usr/local/OPEN_R_SDK/bin/mipsel-linux-g++". Make sure that you are following the exact instructions of the installation guide. If you continue to have problems, please post some more information about your computer setup and operating system. I hope this helps. OPEN-R SDK Support |
V 0456 get time vf2001 [2003/02/20-08:32] |
| Response : Edit : Delete |
| I'm trying to get the time in aibo with GetTime() in OTime.h | I do: | | OTime time; | OCalendartime ctime; | | if (ctime.GetTime(&time) == 0) | OSYSPRINT("time %lu\n",time.GetClock()) | else | OSYSPRINT("error getting time"); | | but i keep getting error getting time...any idea? do i have to initialize | the clock? if so, where? how? | |
+- 0457 RE:get time TodboT [2003/02/20-09:08] |
Response : Edit : Delete |
You
can do something like this to get time: longword GetTime() { SystemTime time; GetSystemTime(&time); return time.seconds*1000 + time.useconds/1000; } |
V 0441 OMG 31x's and OPEN-R mrboy [2003/02/16-16:12] |
| Response : HomePage : Edit : Delete |
| Ok,
I must have some how misunderstood something, is it not possible to do
openr programming for the x&#;s? | I just bought a and I was really looking forward to openr and now reading over the site I dont see it mentioned any where? | | Another thing, I recieved the on Monday and by Wensday it was totally dead only singing a lil death tune when I tried to turn it on! | So it&#;s getting shipped off for repair \ | (The article that 2003/02/16-16:08 posted, was modified by Author) | |
+- 0442 RE:OMG 31x's and OPEN-R AiboPet [2003/02/17-02:45] |
| Response : HomePage : Email : Edit : Delete |
| >Ok,
I must have some how misunderstood something, is it not possible to do
openr programming for the x&#;s? | >I just bought a and I was really looking forward to openr and now reading over the site I dont see it mentioned any where? | > | >Ok, I must have some how misunderstood something, is it not possible to do openr programming for the x&#;s? | | I assume you are asking about the "31x" | NOTE: messages can get garbled when you use the "edit" option on this BBS. | | Programming using the OpenR SDK officially requires a ERS-210 or 220 (or 210A or 220A) and an AIBO LAN connection. | This is all but essential for creating new programs, since you need the debugging console provided by the LAN | [ie. debug messages, printf status, etc] | | This is clearly stated up-front in the public FAQ | http://www.jp.aibo.com/openr/e_noregi/faq.html#A0002 | | ---------------------------- | Now the real answer: | | Technically it is possible to adapt OpenR programs to work on the 31x platform | http://www.aibohack.com/openr_sdk/sdk31x.htm | | I don't recommend it for a number of reasons. | | If you have your heart set on OpenR programming, then I recommend getting a 210 + LAN for writing the program and getting into the SDK. | | If you write a 210 program that you then want to port to the 31x, that is much easier. | You may still need to solder a debug serial port to the guts of your 31x | | Otherwise I recommend starting with YART (a simple tool that works on all platforms without the need of a terminal for debugging) | or RCODE. | | OpenR SDK programming is much more complex - and next to impossible without some sort of debug terminal status / output | | | |
+- 0443 RE:OMG 31x's and OPEN-R mrboy [2003/02/17-16:22] |
| Response : HomePage : Edit : Delete |
| What
about the blue tooth module? Do you think thats going to get released
as an upgrade and if so Im guessing it would be possible to use that in
place of wlan? | |
+- 0445 RE:OMG 31x's and OPEN-R AiboPet [2003/02/18-03:24] |
| Response : HomePage : Email : Edit : Delete |
| >What
about the blue tooth module? Do you think thats going to get released
as an upgrade and if so Im guessing it would be possible to use that in
place of wlan? | | No, there are many reasons why that won't happen IMHO. Some are technical, and others are marketing. | | First of all the Bluetooth AIBOs are only sold in Japan. Importing a 31x"B" costs close to the price of a 210. | | For a number of product reasons, I don't think they will ever be localized and sold in the USA. | The upgrade is not simple (taking apart your AIBO's head) so not a DIY upgrade even if they did offer it in the USA. | I've asked for the Bluetooth driver APIs to be published (for the small audience of people who imported 31xB AIBOs), but I'm not holding my breath. | | Even so, the Bluetooth communication is very different from the TCP/IP stack - so it would be a lot of work to adapt the SDK to this platform. | And IMHO it would be a waste of the Sony engineers time. It would never be a replacement of the WiFi card. | | And most importantly - the 31x is targetted at a very different buyer. | | People who want to program and experiment should be buying the more feature rich (and more expensive) 2x0 series | [and maybe even a 2x0"A" supercore] | | BTW: Officially Sony hasn't explicitly said anything on the topic of Bluetooth, but their decision not to localize and import the Japanese 31x"B" models tells me a lot. | |
+- 0447 RE:OMG 31x's and OPEN-R mrboy [2003/02/18-14:32] |
Response : Edit : Delete |
Ok,
so the 311 is just cute. I'll have to purchase a 220. |
V 0429 mkbin/gensnap error in sample program HelloWorld nilo [2003/02/10-08:32] |
| Response : Email : Edit : Delete |
| Perhaps
this is a stupid question or something I've missed but I get a very odd
error during creation of the helloWorld sample program. I run RedHat
7.3 using Swedish. I hope someone can make something out of this error
report because I can't. :( | | /usr/local/OPEN_R_SDK/OPEN_R/bin/mkbin -p /usr/local/OPEN_R_SDK -o helloWorld.bin HelloWorld.o HelloWorldStub.o helloWorld.ocf -lObjectComm -lOPENR | gensnap: unknown relocation type: R_MIPS_PC32 | mkbin: running the following command failed(255, 0): | /usr/local/OPEN_R_SDK/OPEN_R/bin/gensnap /usr/local/OPEN_R_SDK helloWorld helloWorld.nosnap.elf helloWorld.rel.elf helloWorld.ocf vm | make[1]: *** [helloWorld.bin] Error 29 | make[1]: Leaving directory `/home/nilo/Courses/dat299/sample/HelloWorld/HelloWorld' | make[1]: Entering directory `/home/nilo/Courses/dat299/sample/PowerMonitor/PowerMonitor' | | Why does gensnap report that error? unknown relocation type? I installed all the files and followed the Installation Guide to the letter. | | Thanks for even looking at this. :) | |
+- 0444 RE:mkbin/gensnap error in sample program HelloWorld openrsupport@(Administrator) [2003/02/18-01:25] |
Response : Edit : Delete |
Hi, Your problem is unrelated to the language of your operating system. It occurs when you use gensnap from the first OPEN-R SDK release, together with gcc-3.1. The gensnap in the first release only works with gcc-3.0.4. Solution: Upgrade to the latest OPEN-R SDK. Thanks, OPEN-R SDK Support |
V 0437 memory stick ploblems like 0430 darwinII [2003/02/12-03:11] |
Response : Email : Edit : Delete |
like
0430 I also have unknown files in what is now all of my memory sticks Aibo life, Aibo blank, Hello aibo. Can the sticks be repaired? If so how? any help on the matter would be appreciated. |
V 0430 AIBO Programming Memory Stick omega697 [2003/02/11-06:34] |
| Response : Email : Edit : Delete |
| I
have hosed one of my AIBO Programming Sticks. I've tried fsck and it
doesn't seem to repair it. I have a circular directory structure and
tons of little files that I can't delete with names such as
.../../#$>#.5// | | How can I reformat the memory stick? I know I'm not supposed to, but the stick is useless as it is, and I can't find a phone number or email on Sony's website to ask them about it. | |
+- 0436 RE:AIBO Programming Memory Stick AiboPet [2003/02/12-03:14] |
Response : Edit : Delete |
>I
have hosed one of my AIBO Programming Sticks. I've tried fsck and it
doesn't seem to repair it. I have a circular directory structure and
tons of little files that I can't delete with names such as
.../../#$>#.5// > >How can I reformat the memory stick? I know I'm not supposed to, but the stick is useless as it is, and I can't find a phone number or email on Sony's website to ask them about it. Please see reply 0435 for a little more detail I recommend finding a WinNT/Win2K/WinXP machine with a SONY BRAND stick reader Perform a "QUICK" format FORMAT /Q {drive_letter}: If this works, it should restore the FAT file system. Assuming the hidden copy protection is not corrupted, the stick should be working again. There are other alternatives, but this is the best/safest solution in my experience |
V 0434 memory stick ploblems like 0430 darwinII [2003/02/12-02:20] |
| Response : Email : Edit : Delete |
| like
0430 I also have unknown files in what is now all of my memory sticks | Aibo life, Aibo blank, Hello aibo. Can the sticks be repaired? If so | how? any help on the matter would be appreciated. | |
+- 0435 RE:memory stick ploblems like 0430 AiboPet [2003/02/12-03:07] |
Response : Edit : Delete |
>like 0430 I'm not sure what "0430" refers to > I also have unknown files in what is now all of my memory sticks >Aibo life, Aibo blank, Hello aibo. Can the sticks be repaired? If so >how? any help on the matter would be appreciated. If you mean bad or mangled filenames then there are several possible fixes. First of all - ONLY USE SONY BRAND MEMORY STICK READERS [other brands can corrupt the sticks in general, and wipe out the hidden copy protection] Second - if the stick is corrupted (with bogus filenames), try a "QUICK" format on a WinNT/2K/XP machine [quick format on a Win95/Win98/WinME machine is not as good/thorough] NEVER perform a full ("unconditional") format unless it is your last/only option If you can quick format the sticks to restore their FAT structure, then you can download "backup" images from www.aibosite.com Sticks are copy protected, so you can only restore the software on the proper stick (eg: AiboLife 1 software will only run on an AiboLife 1 stick) ---- Regardless, you should identify the cause of the problem first (? non sony brand stick reader? ) and fix that first BTW: this is a common AIBO question, and I recommend asking such questions on public AIBO BBSs (Eg: www.aibo-life.org ) |
V 0395 CMU Motion Commander kbaloglu [2003/01/22-23:53] |
| Response : Email : Edit : Delete |
| Hi, | | While trying to run the Motion Commander module which comes togehter with the CMU | code (/ers200mw/sample/motioncommander) on the robot, I get the following message. | | `DR OPEN-R SDK version can run odrexecMODE3 only` | `OPENR::Fatal(-1) | | and the robot shuts itself down. | | We are using ERS-210 whose flash is upgraded. | | What may be the causes and the solutions to this problem? | | Best regards, | | Kaan | |
+- 0396 RE:OMWare Motion Commander (was CMU...) AiboPet [2003/01/23-03:17] |
| Response : Edit : Delete |
| >Hi, | > | >While trying to run the Motion Commander module which comes togehter with the CMU | >code (/ers200mw/sample/motioncommander) on the robot, I get the following message. | | Well actually it an OMWare [OMWares?] sample provided by Sony | | BTW/FWIW: It would be really nice if we had documentation and source for this middleware layer... | | >`DR OPEN-R SDK version can run odrexecMODE3 only` | >`OPENR::Fatal(-1) | >and the robot shuts itself down. | >...What may be the causes and the solutions to this problem? | | This is a general problem if the "DESIGN.CFG" can't figure out the robot type | [the SDK and default DESIGN.CFG requires an exact match for an ERS-210 or ERS-220] | | There are several possible causes: | | * You didn't properly install the base stick image first. You need to copy over one of the runtime versions | from /usr/local/OPEN_R_SDK/OPEN_R/MS/?/?/OPEN-R to the /OPEN-R folder on the stick BEFORE installing the sample | | * you have mixed up some of the limbs with an ERS-220 robot (an ERS-210 head and tail with ERS-220 legs is not the same as all ERS-210 parts) | | * you have bad connections on one of the limbs | | There are other more obscure reasons [but I suspect a bad install] | | Did you see this message on the LAN debug terminal ? or do you have a serial port ? | |
+- 0406 RE:OMWare Motion Commander (was CMU...) kbaloglu [2003/01/29-00:32] |
| Response : Email : Edit : Delete |
| Hi, | | >* You didn't properly install the base stick image first. You need to copy over one of the runtime versions | >from /usr/local/OPEN_R_SDK/OPEN_R/MS/?/?/OPEN-R to the /OPEN-R folder on the stick BEFORE installing the sample | >Did you see this message on the LAN debug terminal ? or do you have a serial port ? | | Thanks for your response.. The message was displayed on the Hyper Terminal connection | through COM1. I resolved the problem when I changed the base stick image from WCONSOLE | to WLAN.. | |
+- 0407 RE:COM1 hookup (was OMWare Motion...) AiboPet [2003/01/29-01:16] |
| Response : Edit : Delete |
| >...
The message was displayed on the Hyper Terminal connection through COM1 | | What is attached to COM1 ? | | Is it some left over RoboCup debugging hardware? | Can you still use it ? | (ie. the OpenR SDK does not officially support serial debugging) | |
+- 0433 RE:COM1 hookup (was OMWare Motion...) MUOO [2003/02/11-17:02] |
Response : HomePage : Edit : Delete |
>>...
The message was displayed on the Hyper Terminal connection through COM1 >What is attached to COM1 ? I assume one of the Sony-supplied debug boxes. They connect to the port on the bottom of the dog and have a serial port connection, a video out so you can see what the dog is looking at on your TV and another port I'm not sure what what it does. >Is it some left over RoboCup debugging hardware? yes >Can you still use it ? > (ie. the OpenR SDK does not officially support serial debugging) To an extent: the low-level Aperios boot messages are still sent to COM1 (not wlan) but all normal output is sent over the wireless which is a bit of a pain because you usually don't get the last packet or two before the dogs crashes and it's annoying to try and find out why. |
V 0422 OPEN-R SDK v1.1.3-r2 available openrsupport@(Administrator) [2003/02/06-06:55] |
| Response : Edit : Delete |
| Dear all, | | We have released OPEN-R SDK v1.1.3-r2. This is an updated version | of the SDK. With this version, "Remote Processing OPEN-R" is now | included in the main distribution. Additionally, we have released | three new sample programs: | | * DNSLookUp: Get IP addresses via DNS. | | * ERA201D1Info: Get information about the settings of the wireless | LAN card ERA-201D1. | | * W3AIBO: View pictures taken by AIBO via a web browser(AIBO webcam). | | Thank you, | | OPEN-R SDK Support | |
|- 0424 RE:OPEN-R SDK v1.1.3-r2 available jgotoys [2003/02/07-00:05] |
| | Response : Edit : Delete |
| | would
it be possible for you to provide a cygwin based text editor | | that is compatible with the release of your development environment? | | | | cygwin seems incomplete without a simple editor. something vi compatible | | would be fine. | | | | i have installed something from a cygwin site but it is unclear what | | the impact of this install might be on the configuration. | | |
| +- 0426 RE:OPEN-R SDK v1.1.3-r2 available AiboPet [2003/02/07-05:17] |
| | Response : Edit : Delete |
| | >would
it be possible for you to provide a cygwin based text editor | | >that is compatible with the release of your development environment? | | > | | >cygwin seems incomplete without a simple editor. something vi compatible | | >would be fine. | | | | FWIW: I use a DOS version of VI.EXE | | [the somewhat lame Stevie editor] | | | | It works fine from a DOS shell or from a Cygwin shell. | | Cygwin should launch programs from your normal DOS PATH -- including standard DOS .EXEs | | | | BTW: Most of the Cygwin tools are just DOS .EXEs (eg: make => make.exe) | | Similarly you can spawn programs from VI using '!' (eg: '!make install' ) | | |
| +- 0428 RE:OPEN-R SDK v1.1.3-r2 available Piercer [2003/02/07-22:00] |
| Response : Edit : Delete |
| I
use JEdit from jEdit.org - a fantastic powerful and free java text
editor - | I just edit files using it then use the command line to make stuff. | |
+- 0432 RE:OPEN-R SDK v1.1.3-r2 available openrsupport@(Administrator) [2003/02/11-09:52] |
Response : Edit : Delete |
Dear all, We have accidentally made a mistake in the Installation Guide distributed with v1.1.3-r2. The mistake has to do with the order of installation. CygIPC must be installed before running the setup-rp-openr script, and the Installation Guide does not stress that fact. We will be releasing a new Installation Guide soon. In the meantime, please ensure that CygIPC is installed before running setup-rp-openr. Thanks, OPEN-R SDK Support |
V 0413 OSpeakerObserver crash doggyboy [2003/01/31-04:43] |
| Response : Email : Edit : Delete |
| Hi, | | When I send some data to the speaker, OSpeakerObserver seems to crash giving the following message : | | [oid:8000003a,prio:1] OSpeakerObserver::DoneWriteAsync() error 4097 | | Can anyone tell me what this means? I'm also assuming that the speaker sends assert-ready messages, which I can use | to send data to the speaker. | | Thanks. | |
+- 0431 RE:OSpeakerObserver crash openrsupport@(Administrator) [2003/02/11-09:48] |
Response : Edit : Delete |
Hi, Error code 4097 means INVALID_DATA_VECTOR_ID. We think the DATA VECTOR ID that you are sending to OSpeakerObserver is INVALID. See OStatus.h to find the error code. // // API Specific status codes (4096 <--> 8191) // const OStatus oINVALID_PRIMITIVE_ID = OStatusAPISpecificBase + 0; const OStatus oINVALID_DATA_VECTOR_ID = OStatusAPISpecificBase + 1; . . Regards, OPEN-R SDK Support |
V 0423 Capturing pictures using RCODE smuthu [2003/02/06-12:33] |
| Response : Email : Edit : Delete |
| I
have worked on the VCSAmple251 Aibocap.cpp that allows you to capture a
picture | only once when you run the code. Actually I wanted to use this code to transmit pictures | continously to my PC. How can i achieve this using that code. Can I merge the Aibocap.cpp code in to Aiboplayr?? | I have modified the aiboplayr code to send me color information & was wondering whether I could use the same code to | tranfer pictures to my PC continously .. maybe by appending the aibocap code to it ?? can I do so?? | Also I wanted to find out how to make use of AIboRemote.cpp & Aiboscope to transfer video ?? | Is there any way I can find out how much time is taken to for aibo to capture a picture & send it to PC?? | Can I record that information too in my code? | |
+- 0425 RE:Capturing pictures using RCODE AiboPet [2003/02/07-05:12] |
Response : Edit : Delete |
>I
have worked on the VCSAmple251... BTW: I recommend posting non-OpenR questions on http://www.aibo-life.org/forums/cgi-bin/ultimatebb.cgi?ubb=forum;f=5 > Aibocap.cpp that allows you to capture a picture >only once when you run the code. Actually I wanted to use this code to transmit pictures >continously to my PC. If you look at the code, it will capture the number of frames you specify on the command line, eg: aibocap 100 You can trivially adapt the code to continuously capture the camera (but you have to decide what to do with the JPGs) >Can I merge the Aibocap.cpp code in to Aiboplayr?? You can for other reasons (if you wanted video capture and audio/motion playback on AIBO) - but it won't address the problem you mention >Also I wanted to find out how to make use of AIboRemote.cpp & Aiboscope to transfer video ?? They do it as well. The JPEG capture is very simple (in all of the programs after the sockets are setup) byte image_data[CB_JPGMAX]; int cbJpg; while ((cbJpg = telemetrySocket.GetImageJpeg(image_data)) == 0) ; // retry until JPG retreived // do something with 'cbJpg' bytes of data from array If you understand this code, you can use it anywhere. >Is there any way I can find out how much time is taken to for aibo to capture a picture & send it to PC?? You can time the operation from the PC (it will give you the full time, including overhead). JPG capture can be slow (because of the JPG compression on the AIBO, and decompression on the PC) |
V 0403 close head lamp on ers-220 before shutdown kaaibo [2003/01/24-20:26] |
| Response : Email : Edit : Delete |
| I
have a problem in understanding the inter object communication. | I modified the sample "BlinkingLED" in that way that all LED's | are enlighted. Now if i press the pause button I want to switch off | all LED's an not leave open the HeadLight. | I modified the DoStop() method in the way that the state off all LED's | is set to power off, but the programm terminates not correctly any longer. | | It would be very nice if any one had this problem and | could give me a hint | |
+- 0421 RE:close head lamp on ers-220 before shutdown ejt [2003/02/05-12:20] |
Response : Email : Edit : Delete |
I
don't have a 220 to experiment with, but i know on other models the
motor power is turned off in hardware when the pause button is pressed. If that's true for the 220 as well, then that means that by the time your code finds out the 'pause' button is pressed, it's too late to move anything... In a similar vein, i don't know of any way to 'cancel' a shutdown and turn the motors back on after someone pushes the button (which is why i consider it a 'power' button, not a 'pause' button as Sony calls it. |
V 0418 FTP frechheit [2003/02/05-00:03] |
| Response : Edit : Delete |
| Hi! | I have maybe a stupid question. I tried to run TinyFTPD but I'm always asked for a user name and password. What is it????? | | Sorry but I'm new in using open-r sdk. Is there any documentation for the examples except for the documents in the download area? | | Hope my english is not too bad! | Frechheit | (The article that 2003/02/05-00:01 posted, was modified by Author) | |
+- 0420 RE:FTP ejt [2003/02/05-11:50] |
Response : Email : Edit : Delete |
It's
a little tricky, but if you look in the code, the passwords are loaded
from a file stored at MS/OPEN-R/MW/CONF/PASSWD The default file included is: anonymous anonymous /MS/ guest * /MS/OPEN-R/MW/ >Hope my english is not too bad! Not bad at all! ;) |
V 0412 Non-blocking check for input on console ddlee [2003/01/30-07:46] |
| Response : HomePage : Email : Edit : Delete |
| Does anyone know how to check for input over the console | without blocking? I.e. I want to know if the user has typed | anything, but don't want to hang waiting for input. If | I just use getchar(), then it will wait until something | is actually is input. On other systems, you can get around | this by using fcntl() or hacking something with lseek(), but | these don't seem to work on the console with OPEN-R. | Thanks in advance for any pointers. | -Dan | |
+- 0419 Re: Non-blocking check for input on console ejt [2003/02/05-11:42] |
Response : Email : Edit : Delete |
We
struggled with this for a while, we did not find a method either. Our workaround is to write our own networking code and another telnet connection for input/non-debugging output. We're planning to release our software soon, it will have an iostream-style (i.e. cin/cout) network interface for communication like this. (just another week or two!) As a quick hack in the mean time, you could code something so that it doesn't try to read the console until you press the back button or something like that... |
V 0317 WalkBench AiboPet [2002/11/10-00:19] |
| Response : Email : Edit : Delete |
| If
you have an ERS-210 AIBO and a LAN setup, try the new WalkBench program. | | http://aibohack.com/openr_sdk/walkbench.htm | | Using simple keyboard commands using telnet, you can remote control your AIBO. | Note: not as feature rich as AiboRemote. No video feed or audio features - just walking and kicking - with may options! | | Walkbench: | * Includes 10 of the old ERS-11x walking styles (Fast, Trot, Lizard, Baby etc) | * Includes CMU RoboCup walking styles | * Includes CMU RoboCup kicking styles | | WARNING: use at your own risk! The RoboCup dogs wear out their knees a lot faster than normal AIBOs because of these strange walks. | | NOTE: if you have an old ERS-210, you need to upgrade the system ROM | Future versions will support the ERS-220. Please email me if you are interested. | | ======= | Source to driver and hacked CMU Motion object: | | http://aibohack.com/openr_sdk/walkbench20_src_no_omware.zip | | [you need to copy the OMWware middleware binaries/headers/libraries from the CMU release] | |
|- 0320 RE:WalkBench AP [2002/11/13-11:29] |
| | Response : Edit : Delete |
| | Quick
work! I have not yet tried it yet (nor looked at the CMU code) though. | | Are you planning to implement the "standing up after a fall" or is this available | | as part of the CMU code? (The very un-dog like maneuver never fails to impress!) | | | | >If you have an ERS-210 AIBO and a LAN setup, try the new WalkBench program. | | > | | >http://aibohack.com/openr_sdk/walkbench.htm | | > | | >Using simple keyboard commands using telnet, you can remote control your AIBO. | | >Note: not as feature rich as AiboRemote. No video feed or audio features - just walking and kicking - with may options! | | > | | >Walkbench: | | >* Includes 10 of the old ERS-11x walking styles (Fast, Trot, Lizard, Baby etc) | | >* Includes CMU RoboCup walking styles | | >* Includes CMU RoboCup kicking styles | | > | | |
| +- 0323 RE:WalkBench AiboPet [2002/11/15-04:18] |
| Response : Email : Edit : Delete |
| >Are
you planning to implement the "standing up after a fall" or is this
available | >as part of the CMU code? | | Yes the GETUP behavior is part of the CMU code (a special state) | | Right now, WalkBench doesn't use it. Walkbench is a mix of both the CMU code and the Sony OMWare code (which also has walking, getup, and other features) | | There are several ways to mix these two (but only one can be in control of the legs at a time). | Not having source to the OMWare modules is a pain (ie. I'd like this to work on the 31x dogs as well, but without source...) | |
|- 0325 Question: How to let WalkBench work on ERS-220? feelwendy [2002/11/15-10:27] |
| | Response : Email : Edit : Delete |
| | how
to let walkbench work on ERS? Does all the code from RoboCup worked
only on ERS? | | (The article that 2002/11/15-10:06 posted, was modified by Author) | | |
| +- 0326 RE:Question: How to let WalkBench work on ERS-220? AiboPet [2002/11/16-01:40] |
| Response : Email : Edit : Delete |
| >how
to let walkbench work on ERS? | | Simple, edit DESIGN.CFG (\OPEN-R\MW\CONF) and change the one occurance of "ERS-220" to "ERS-210" | | > Does all the code from RoboCup worked only on ERS? | | I assume you mean to ask "does it only work on an ERS-210?" | | It depends on the software. | The RoboCup dogs themselves are ERS-210(A)s. | | The RoboCup software is not an easy-to-use turn-key prepackaged memory stick. | (it is hard enough to use even if you have the 14' x 9' field and 8 robodogs) | | Think of the RoboCup sources a kit of parts that you can use for other purposes | (combined with other software) | | It is up to whoever puts the parts together to make it work for the ERS-220 if appropriate | The ERS-220 will officially be supported in WalkBench 2.1, along with other features like Joystick control | In the mean time edit the DESIGN.CFG file yourself. | |
+- 0417 RE:WalkBench AiboPet [2003/02/04-02:12] |
Response : Edit : Delete |
(just keeping this thread alive) |
V 0408 Crashes when inserting into an array kuhlmann [2003/01/29-07:14] |
| Response : Email : Edit : Delete |
| I am
trying to write a simple program to store a series of poses that can be
saved in memory and played back later. Commands to add poses and play
them back are gathered from the user via telnet using "getchar()". The
poses are stored in a 2d array called
pose[MAX_POSES][NUM_JOINT_ANGLES], which is a member of the core class. | | Here's my question: Even though the first dimension of the array is set to 10, the aibo crashes if I try to insert more than 3 items (sets of joint angles). I have tried allocating the array dynamically instead of statically-- same result. I tried making the default stack and heap sizes bigger in my .ocf file-- same result. Can anyone tell me what I'm doing wrong? | | Thanks, | Greg | |
+- 0410 RE:Crashes when inserting into an array AiboPet [2003/01/30-00:34] |
| Response : Edit : Delete |
| >I
am trying to write a simple program to store a series of poses that can
be saved in memory and played back later. Commands to add poses and
play them back are gathered from the user via telnet using "getchar()".
The poses are stored in a 2d array called
pose[MAX_POSES][NUM_JOINT_ANGLES], which is a member of the core class. | > | >Here's my question: Even though the first dimension of the array is set to 10, the aibo crashes if I try to insert more than 3 items (sets of joint angles). I have tried allocating the array dynamically instead of statically-- same result. I tried making the default stack and heap sizes bigger in my .ocf file-- same result. Can anyone tell me what I'm doing wrong? | | No obvious problem in what you are doing. | Please include more code/details. | | --- | If you define it statically, the heap/stack sizes will not matter. | If you allocate it dynamically (and it succeeds), it should not fail during use. | | Asking the obvious: Are you sure your indices are in range ? | If you don't have them already, stick in a bunch of asserts, ie. | | assert(pose_index >= 0 && pose_index < MAX_POSES); | assert(joint_index >= 0 && pose_index < NUM_JOINT_ANGLES); | pose[pose_index][joint_index] = new_value; | | BTW: What is the base type of the 'pose' array ? | |
+- 0414 RE:Crashes when inserting into an array kuhlmann [2003/01/31-12:50] |
| Response : Email : Edit : Delete |
| >No
obvious problem in what you are doing. | >Please include more code/details. | | <-- BEGIN JointRecorder.h --> | | const int MAX_POSES = 10; | const int NUM_JOINT_SENSORS = 17; | | class JointRecorder : public OObject { | public: | ... | private: | ... | slongword pose[MAX_POSES][NUM_JOINT_SENSORS]; | int numPoses; | } | | <-- END JointRecorder.h --> | <-- BEGIN JointRecorder.cc --> | | JointRecorder::JointRecorder() : numPoses(0), ... | { | ... | } | | void | JointRecorder::AddPose(OSensorFrameVectorData* sensorVec) { | OSensorFrameData* data; | OJointValue* jval; | slongword avg; | | for (int i = 0; i < NUM_JOINT_SENSORS; i++) { | data = sensorVec->GetData(jointidx[i]); | jval = (OJointValue*)data->frame; | | avg = (jval[0].value + jval[1].value + | jval[2].value + jval[3].value) / 4; | | pose[numPoses][i] = avg; | } | | numPoses++; | } | | JointRecorder::ProcessCommand(OSensorFrameVectorData* sensorVec) | { | switch (command) { | case CMD_ADD: | if (numPoses < MAX_POSES) | AddPose(sensorVec); | else | OSYSPRINT(("\nSorry, all %d slots are full!\n", | MAX_POSES)); | break; | ... | } | | <-- END JointRecorder.cc --> | | ProcessCommand() is the only function that calls AddPose(). If AddPose() is | called more than three times, it crashes. If I remove | the last line from AddPose(), "numPoses++", then the problem goes away. | | Any ideas? | | Thanks, | Greg | |
+- 0415 RE:Crashes when inserting into an array AiboPet [2003/02/01-01:52] |
| Response : Edit : Delete |
| >>Please
include more code/details. | > ...[code snippets]... | | Looks fine to me. Some debugging is required | | Several suggestions: | #1) add the asserts mentioned in my earlier reply | | #2) add a 'printf' before you set the data | printf("Setting pose[%d][%d] to %d\n", numPoses, i, avg); | pose[numPoses][i] = avg; | | #3) if both of those work, show the address used | printf("offset =$%lx\n", | (long)&pose[numPoses][i] - (long)pose); | | // offset should be less than 10*17*4 | | ----- | Another general suggestion is to use a different naming convention for member variables instead of locals. | I like the "m_" convention (eg: "m_numPoses") | | It shows off when a local variable hides a member variable (a problem I've hit more than once) | | > | ><-- BEGIN JointRecorder.h --> | > | >const int MAX_POSES = 10; | >const int NUM_JOINT_SENSORS = 17; | > | >class JointRecorder : public OObject { | >public: | > ... | >private: | > ... | > slongword pose[MAX_POSES][NUM_JOINT_SENSORS]; | > int numPoses; | >} | > | ><-- END JointRecorder.h --> | ><-- BEGIN JointRecorder.cc --> | > | >JointRecorder::JointRecorder() : numPoses(0), ... | >{ | > ... | >} | > | >void | >JointRecorder::AddPose(OSensorFrameVectorData* sensorVec) { | > OSensorFrameData* data; | > OJointValue* jval; | > slongword avg; | > | > for (int i = 0; i < NUM_JOINT_SENSORS; i++) { | > data = sensorVec->GetData(jointidx[i]); | > jval = (OJointValue*)data->frame; | > | > avg = (jval[0].value + jval[1].value + | > jval[2].value + jval[3].value) / 4; | > | > pose[numPoses][i] = avg; | > } | > | > numPoses++; | >} | > | >JointRecorder::ProcessCommand(OSensorFrameVectorData* sensorVec) | >{ | > switch (command) { | > case CMD_ADD: | > if (numPoses < MAX_POSES) | > AddPose(sensorVec); | > else | > OSYSPRINT(("\nSorry, all %d slots are full!\n", | > MAX_POSES)); | > break; | > ... | >} | > | ><-- END JointRecorder.cc --> | > | >ProcessCommand() is the only function that calls AddPose(). If AddPose() is | >called more than three times, it crashes. If I remove | >the last line from AddPose(), "numPoses++", then the problem goes away. | > | >Any ideas? | > | >Thanks, | >Greg | |
+- 0416 RE:Crashes when inserting into an array kuhlmann [2003/02/01-05:34] |
Response : Email : Edit : Delete |
Thanks
for your help, AiboPet. I'll keep debugging. Greg >Looks fine to me. Some debugging is required > >Several suggestions: >#1) add the asserts mentioned in my earlier reply > >#2) add a 'printf' before you set the data > printf("Setting pose[%d][%d] to %d\n", numPoses, i, avg); > pose[numPoses][i] = avg; > >#3) if both of those work, show the address used > printf("offset =$%lx\n", > (long)&pose[numPoses][i] - (long)pose); > > // offset should be less than 10*17*4 > >----- >Another general suggestion is to use a different naming convention for member variables instead of locals. >I like the "m_" convention (eg: "m_numPoses") > >It shows off when a local variable hides a member variable (a problem I've hit more than once) |
V 0409 Flashing ERS-210 for old SDK nathanw [2003/01/29-19:57] |
| Response : HomePage : Email : Edit : Delete |
| Having just upgraded the OPEN-R software within | the AIBO ERS-210 core unit to version 1.1.3 to | work with the new SDK (by using the FlashUpdate | provided in the download area of this website), | what is the procedure to undo this, i.e. is there | a way to flash the ERS-210 so that it works with | the old SDK again? | | Thanks, | Nathan | |
+- 0411 RE:Flashing ERS-210 for old SDK AiboPet [2003/01/30-00:36] |
Response : Edit : Delete |
>Having
just upgraded the OPEN-R software within >the AIBO ERS-210 core unit to version 1.1.3 to >work with the new SDK (by using the FlashUpdate >provided in the download area of this website), >what is the procedure to undo this, i.e. is there >a way to flash the ERS-210 so that it works with >the old SDK again? I'm not sure which "old" SDK you mean. All the released and even the beta OpenR SDK should work with the new flashed AIBO. AFAIK there is no way to go back to the original copy of OpenR (1.1.1) I don't think Sony would release it (they fixed a security hole in that release among other improvements) |
V 0404 Open R video to Pc zenkai [2003/01/25-03:36] |
| Response : Edit : Delete |
| Hi,
I$B%((Bve got a big problem, I need an openR program that let me send
the image from the aibo to | the Pc using a wireless Lan, so if anyone have such program, please post an answer in this section. | | Thanks in advance | Zenkai | | |
+- 0405 RE:Open R video to Pc AiboPet [2003/01/25-09:50] |
Response : Edit : Delete |
>Hi,
I$B%((Bve got a big problem, I need an openR program that let me send
the image from the aibo to >the Pc using a wireless Lan, so if anyone have such program, please post an answer in this section. That's a very popular question (have received about 4 or 5 almost identical requests in the past few days) Is this some kind of class project ? ---- The easiest ways is to use RCodePlus (which already has a telemetry pipe and two video encoders) and the VC++ Samples (which include the video decoders) This is discussed in the previous thread. ---- If you need to use OpenR, then look at DZitter's Spray sample http://www.zitter.net/aibo/spray/index.html With the YUV10 video encoder (cheesy encoder used by RCodePlus), and UDP data connection, you can get full images at full frame rate (25 fps) |
V 0402 UDP sending problem azore [2003/01/24-12:33] |
Response : HomePage : Email : Edit : Delete |
Hi, Can someone please help me with an interesting problem i have? I have been experimenting with the OPENR networking support and have successfully written many TCPbased programs that communicate across the wireless network with my pcincluding one that streams uncompressed image data from the Aibo&#;s camera to an application running on my PC that displays the images The other day i successfully wrote another Aibo program using OPENR that receives UDP packets sent from my PC, both directly, and via broadcast Logicly the next step was to write a program that sends UDP packets from the Aibo to the PC, but here is were my problem lies, when i try to send a packet to the PC my callback function is never called My next step was to try and send a second packet, this time my callback function is called, but with an error, "UDP_CONNECTION_BUSY" I would greatly appreciate it if someone could please help me with this, If you would like a copy of the program in question please email me I am currently running an ERS-210A Super-Core Thanks in advance, Azore (The article that 2003/01/24-10:09 posted, was modified by Author) |
V 0387 Can I transfer video from AIBO to my PC??? smuthu [2003/01/22-02:11] |
| Response : Email : Edit : Delete |
| Using
the VCSample251 one is able to capture pictures & send it to the
PC, I wanted to know | if there are any ways to send online video from AIBO's camera to the PC like it is done in AIBO navigator | software?? I am using the VCSample programs that uses R-code . Can the above be done in Rcode??? | |
+- 0389 RE:Can I transfer video from AIBO to my PC??? AiboPet [2003/01/22-02:44] |
| Response : Edit : Delete |
| >Using
the VCSample251 one is able to capture pictures & send it to the
PC, I wanted to know | >if there are any ways to send online video from AIBO's camera to the PC like it is done in AIBO navigator | >software?? I am using the VCSample programs that uses R-code . Can the above be done in Rcode??? | | Take a look at the AiboCam, AiboRemote and/or AiboScope sample programs (part of the VCSample251 collection) | They transfer the camera data from an RCodePlus stick to the PC, and display it in a window. | AiboCam also has the option of saving the results as an AVI. | | ----- | | It is not done in the same way as Aibo Navigator - but the results of AiboRemote are similar. | The frame rate is a little slower, but you have the choice of two compression techniques (JPG or minimally compressed YUV) | There are other faster frame rate options for OpenR programs. | ------ | NOTE: | None of these work like a true video codec, so you can't use it for a general purpose webcam | [such a device driver could be written] | |
+- 0401 RE:Can I transfer video from AIBO to my PC??? zenkai [2003/01/24-05:48] |
Response : Edit : Delete |
>>Using
the VCSample251 one is able to capture pictures & send it to the
PC, I wanted to know >>if there are any ways to send online video from AIBO's camera to the PC like it is done in AIBO navigator >>software?? I am using the VCSample programs that uses R-code . Can the above be done in Rcode??? > >Take a look at the AiboCam, AiboRemote and/or AiboScope sample programs (part of the VCSample251 collection) >They transfer the camera data from an RCodePlus stick to the PC, and display it in a window. >AiboCam also has the option of saving the results as an AVI. > >----- > >It is not done in the same way as Aibo Navigator - but the results of AiboRemote are similar. >The frame rate is a little slower, but you have the choice of two compression techniques (JPG or minimally compressed YUV) >There are other faster frame rate options for OpenR programs. >------ >NOTE: >None of these work like a true video codec, so you can't use it for a general purpose webcam >[such a device driver could be written] Can I transfer video from AIBO to my PC??? using an Openr program?, if anyone have one could you please send me the URL or an email contact adress? |
V 0392 REQUEST: RCODE plugins written with OpenR SDK AiboPet [2003/01/22-03:02] |
| Response : Edit : Delete |
| This
has been requested elsewhere, but I thought I'd bring it to the top of
the list: | | Please provide a way to use the OpenR SDK to create new plugin modules to the RCODE interpreter/runtime. | | ----- | | Background/More Detail: | | The current RCODE interpreter/runtime has a simple plugin architecture, using "commercial" aiboware modules. | The current OpenR SDK builds modules that are not compatible with "commercial" aiboware. | | Many of the trade-offs of using the Open-R SDK v. RCODE/RCodePlus would be eased if the bulk of the logic could be written in RCODE, | and a few key critical routines written in C++ using the Open-R SDK. | | Right now, the RCODE/RCodePlus programmer is denied the power and flexibility of the Open-R SDK. | The Open-R SDK programmer is denied the power of the prebuilt functionality of RCODE (including features such as voice recognition) | | Thanks for your consideration | |
|- 0394 RE:REQUEST: RCODE plugins written with OpenR SDK udibr [2003/01/22-20:07] |
| Response : Edit : Delete |
| FWIW,
I'm adding my voide to this request. | - Udi | |
+- 0400 RE:REQUEST: RCODE plugins written with OpenR SDK openrsupport@(Administrator) [2003/01/24-03:11] |
Response : Edit : Delete |
>Please
provide a way to use the OpenR SDK to create new plugin modules >to the RCODE interpreter/runtime. Thank you for your request. We currently have no plans to enhance R-CODE 1.x with your request. Thank you for your suggestion, as we will consider it for any future releases. Regards, OPEN-R SDK Support |
V 0390 REQUEST: Source code for OMWares module AiboPet [2003/01/22-02:47] |
| Response : Edit : Delete |
| This
has been requested elsewhere, but I thought I'd bring it to the top of
the list: | | Please publish the source code the "OMWares" modules. | | ----- | | Background/More Detail: | | The binary and headers for the OMWares modules have already been released | (OMCDT OMG OMLE OMNE OMONET OMPSD OMSE OMTE) | These have been used by several RoboCup teams as a starter for many basic features. These eventually get replaced by custom walking and soccer playing code. | For many other uses, these starting modules would be good enough to use as-is. | | The source code to these modules is not currently published. | | Publishing the source code for these modules would help make OpenR personalities more powerful, | make it easier to incorporate the OMWare features (since there is currently no real documentation), | and allow us to port them to the ERS-31x. | | Thanks for your consideration | |
|- 0393 RE:REQUEST: Source code for OMWares module udibr [2003/01/22-20:06] |
| Response : Edit : Delete |
| Sony,
as a first step, please publish some documentation. | | Thanks, Udi | |
+- 0399 RE:REQUEST: Source code for OMWares module openrsupport@(Administrator) [2003/01/24-03:06] |
Response : Edit : Delete |
>Please
publish the source code the "OMWares" modules. Thank you for your request. The OMWare libraries provided in the "SoccerLion" sample as well as the CMU sample source code do not have source code available. Unfortunately, we cannot release this source code at this time. However, we will be posting new tutorials in the OPEN-R SDK University section of this website that will describe in greater detail how to use these libraries. We will post an announcement when these tutorials are available. Thank you, OPEN-R SDK Support |
V 0391 REQUEST: Bluetooth Drivers AiboPet [2003/01/22-02:54] |
| Response : Edit : Delete |
| I
know the audience for this is currently very small (people with a 31x
"B" AIBO and Bluetooth adapter on their PC) and the focus for the OpenR
SDK is not for the 31x models, but I thought I'd ask -> | | Please provide OpenR SDK support for the Bluetooth LAN driver in the 31x "B" Bluetooth AIBOs. | | ----- | | Background/More Detail: | | The existing OpenR SDK includes headers and drivers for the WiFi LAN component | This can be used with the ERS-210 and ERS-220 AIBOs with the AIBO LAN card. | | The existing 31x "B" series AIBOs (currently only sold in Japan) do support the less powerful Bluetooth standard. | Bluetooth drivers are already present in the 31x "B" software. | The soon to be released CLIE NZ 90 has WiFi as an option - but Bluetooth is built in. | | Providing the Bluetooth drivers (and headers) in an OpenR SDK format would allow great synergy | between the current AIBO models (2x0, 31x) and the other Sony standards (notably the CLIE). | | Thanks for your consideration | |
+- 0398 RE:REQUEST: Bluetooth Drivers openrsupport@(Administrator) [2003/01/24-03:02] |
Response : Edit : Delete |
>Please
provide OpenR SDK support for the Bluetooth LAN driver >in the 31x "B" Bluetooth AIBOs. Thank you for your request. The ERS-31x series is not currently supported for usage with the OPEN-R SDK. Due to this reason, we cannot release such driver support. Thank you for your understanding. OPEN-R SDK Support |
V 0386 Set Clock gatech [2003/01/21-05:42] |
| Response : Email : Edit : Delete |
| How do I set the time on the Aibo. | |
|- 0388 RE:Set Clock AiboPet [2003/01/22-02:35] |
| Response : Edit : Delete |
| >How
do I set the time on the Aibo. | | I assume you have an ERS-210 or ERS-220. | | The manual describes how you can take the front limbs off the AIBO, and use the small LCD panel and buttons to set the clock, volume and time zone. | | If you have a charging station it is even easier. | AFAIK there is no documented programatical way of setting these values (they are stored in the 8bit CPU) | |
+- 0397 RE:Set Clock openrsupport@(Administrator) [2003/01/24-02:53] |
Response : Edit : Delete |
>How
do I set the time on the Aibo. You can use the API call OPENR::SetTime(). Regards, OPEN-R SDK Support |
V 0380 Higher Level API Albert [2003/01/13-07:31] |
| Response : Email : Edit : Delete |
| In
working through the samples I construct functions/objects that can be
re-used. | For example, using EchoServer plus SensorObserver I built a simple interace | that transfers all sensor data via the WLAN upon request from the PC. | Now, using SoundPlay, I'm building a simple interface that plays a WAV file | using the file name. | | It occurred to me that we could all pool our resources, formalize an open set of | high level API's that we are building, and share them amongst ourselves. | | Any thoughts? | |
+- 0385 RE:Higher Level API ejt [2003/01/16-11:39] |
Response : Email : Edit : Delete |
The
research group I work with is planning to open source our development framework. We've done a lot of documentation, and have designed the framework with flexibility of development in mind, rather than a specific application area. Keep an eye here for an announcement in a couple of weeks. (hopefully ;) |
V 0381 how to get x & y displacement for Aibo between two locations feelwendy [2003/01/13-13:48] |
| Response : Email : Edit : Delete |
| Does
anybody know if there is some existing APIs that could return the x and
y displacements for Aibo, in millimeters or any other unit, from the
origin, say point 1 to other location say point 2 after Aibo having
moved around toward point 2. Notice: Aibo may not walk straightforward
from point 1 to point 2, it might choose some curve routes but what I
am looking for is the mechanism that aibo could calculate its own trace
and tracks only the final displacement between point 1 and point 2. | | My dev env: C, Rcode and linux. | | Thanks a lot for your help! I have been put in a corner at this moment! | |
+- 0382 RE:how to get x & y displacement for Aibo between two locations AiboPet [2003/01/14-03:37] |
| Response : Email : Edit : Delete |
| >
(is there) existing APIs that could return the x and y displacements
for Aibo... | | I assume you mean the x,y position of the AIBOs body relative to the room (and perhaps his orientation) | | No, that's a very hard problem, and well beyond the built-in features of the SDK. | | ------- | | AIBO does a poor job of "dead reckoning navigation". When AIBO thinks it has walked 10 inches forward, it may walk more or less, and not always in a straight line. | If it is not a smooth hard surface, it gets worse. | | The RoboCup source code (of which there are now 5 versions available) attempt to do this in a variety of ways. | | In the RoboCup world, there is a well defined field (ie. not a carpet), and color coded markers that AIBO uses to guess his position on the field. | Aibo looks around, and uses the visual hints, past history, dead reckoning and other fuzzy algorithms to guess where AIBO is on the field. | | If you need such a feature, I recommend looking at the different RoboCup source releases, or come up with a version yourself. | This is not an easy problem to solve in the general case. | | ===================== | | >My dev env: C, Rcode and linux. | | I'm confused. Are you using the Open-R SDK or RCODE ? The Open-R SDK is not (currently) compatible with RCODE. | | NOTE: for most of the walking styles (including the OMWare walking module for the Open-R SDK and the RCODE Walking styles) there is an "ideal" walking speed set in the parameters. | The actual walking speed varies depending on terrain, battery level, foot traction, walking gait cycle timing, ... | |
+- 0383 How to let aibo notice no-pink color ball using RCode? feelwendy [2003/01/15-07:38] |
| Response : Edit : Delete |
| Hi
Aibopet, thanks for your kind advice. | Does anyone has some sample code (using RCode) regarding let aibo notice no-pink | color ball? Thanks a lot!!! | |
+- 0384 RE:How to let aibo notice no-pink color ball using RCode? AiboPet [2003/01/16-03:15] |
Response : Email : Edit : Delete |
>Does
anyone has some sample code (using RCode) regarding let aibo notice
no-pink >color ball? Thanks a lot!!! BTW: Please ask RCode/RCodePlus questions on the Aibo-Life.org BBS (Tech and Tinkering) http://www.aibo-life.org/forums/cgi-bin/ultimatebb.cgi?ubb=forum;f=5 [you will also get faster responses] -------- If I understand you correctly, you can track non-pink objects with RCODE. ----- Option #1: The really easy way is to change the BALL color, use AiboTool to change the "BALL" color from Pink to something else like Blue or Green Then the RCode/RCodePlus "Pink_Ball", "Pink_Ball_H", etc variables will now indicate the location of the Blue or Green ball NOTE: for an accurate "Pink_Ball_D" measurement, be sure the other color ball should be approximately the same size as the pink one. ------ Option #2: If you want to detect all colors , then it is more involved. You can keep the BALL color set to pink, and track pink objects like usual. For other colors like Blue (FAV) and Yellow-Green (UNFAV) you can use the color detection primitives of RCodePlus http://www.aibohack.com/rcode/rcp_image.htm In particular AP_COLORFND ----- BTW for the OpenR SDK folks reading: AP_COLORFND is an RCodePlus version of the centroid finding routine in the BallTrackingHead Open-R sample. |
V 0379 RoboCup Legged League mailing list openrsupport@(Administrator) [2003/01/11-08:06] |
Response : Edit : Delete |
Hi, The RoboCup Legged League now has an open mailing list available. Current team members, new team members, and people who are interested in this league can join this mailing list at no charge. You can subscribe & unsubscribe from http://robocup.biglist.com/robocup-legged/ Thanks, OPEN-R SDK Support |
V 0378 BabyTigers source code available! openrsupport@(Administrator) [2003/01/09-03:38] |
Response : Edit : Delete |
BabyTigers source code available BabyTigers, Osaka University in Japan, have also graciously contributed their RoboCup source code to the public! You can download it from http://www.er.ams.eng.osaka-u.ac.jp/robocup/BabyTigers/ Thanks, OPEN-R SDK Support |
V 0376 continuation pointer Albert [2003/01/08-07:33] |
| Response : Email : Edit : Delete |
| In
the sample program EchoServer, TCPEndpointReceiveMsg has a member that | is a pointer to integer. I can't find this member in the documentation. | | Can someone help with this? | | Thanks | |
+- 0377 RE:continuation pointer AiboPet [2003/01/09-01:34] |
Response : Email : Edit : Delete |
>In
the sample program EchoServer, TCPEndpointReceiveMsg has a member that >is a pointer to integer. I can't find this member in the documentation. BTW: There are plenty of implementation details that are documented, and even some you need to use aren't documented [or documented well] ---- The "continuation" field is in all LAN messages (derived from 'antEnvMsg') and AFAIK is available for your use. You don't need to use it or initialize it to anything. It is declared as "void *", but you can think of it as a general purpose 32 bit data slot. In the EchoClient/EchoServer examples, they store an index into the TCP connection array (ie. a 32 bit int) |
V 0374 Joint Value nicolasmck [2003/01/05-11:21] |
| Response : Edit : Delete |
| Hi, | | Can anyone explain me how use the joint values, or how i convert these values to degrees? | | Thanks in advanced, | |
+- 0375 RE:Joint Value AiboPet [2003/01/06-03:35] |
Response : Email : Edit : Delete |
>Hi, > >Can anyone explain me how use the joint values, or how i convert these values to degrees? > Joint values are usually in micro-radians (ie. one millionth of a radian) [17453.3 of them per degree] Check out the "OUnits.h" header. Among the useful conversions you will find: The 'oradians()' function converts degrees to micro-radians Use 'degrees(joint_value / 1000000)' to calculate degrees from micro-radians |
V 0369 OPEN-R SDK on LINUX AIBOLover [2002/12/28-12:38] |
| Response : Email : Edit : Delete |
| Hi everybody! | | I would like to know if it's possible to run OPEN-R SDK on LINUX REDHAT 7.0? | Has anybody done that before? | If yes I would like to know how? (with details please!) | | ThanX :-) and Happy new year to everyone. | |
+- 0373 RE:OPEN-R SDK on LINUX joeurs [2003/01/05-02:44] |
Response : Email : Edit : Delete |
Hi, I did it, and everything went well. Perhaps look under the message 368 And read the Installation-Guide. |
V 0368 OPEN-R SDK on Linux reza [2002/12/28-08:36] |
| Response : Email : Edit : Delete |
| Hi | | We are two students in Lund$BCT(B university who are writing our thesis in AI for robot. We use AIBO 210 and OPEN-R SDK as bas. Recently we tried to installation OPEN-R SDK on Linux, but we didn$BCU(B manage it. We wonder if you can help us. You see, we use Red hot 7.0 as the bas. We downloaded those 4 fills that are necessary for installation, and then we tried to execute build-devtools-3.0.4.sh in this directory, but we failed. | The compiler says that we should great the usr/local/open-r-sdk directory, witch we don$BCU(B agree with. We think that this directory has to great automatically after we executed the fill (.sh). We maybe do something rung. | What should we write to be able to execute the fill (.sh) correctly? | | |
+- 0372 RE:OPEN-R SDK on Linux joeurs [2003/01/05-02:44] |
Response : Email : Edit : Delete |
Hi I had installed the SDK on RH 7.x and 8.x. All went well. But I remembered that I had a problem too. -- You must exactly do what is written in the Installation Guide. Then everything will work. (i.e. your download-directory is: /home/user you have to do: cd /usr/local then tar xzf /home/user/OPEN_R_SDK-1.1.3-r1.tar.gz and cd OPEN_R_SDK and tar xzf /home/user/samples.tar.gz READ THE MANUAL (RTFM helps me too) If you would change the direktory for OPEN_R_SDK then you have to say the compiler where the home of the SDK is (prefix=/directory/of/your/own) |
V 0370 Sample Programs underdog [2003/01/04-00:38] |
| Response : Edit : Delete |
| The
SoccerLion sample program seems to rely on OMWares modules that control
the | motion routines. Is there any plan to release the source code for these? If | not, is there any documentation on how to use these modules? | | Similarly, MoNet is given as a sample program but it too relies on modules | for which the source has not been given. How are we supposed to use these | samples? | |
+- 0371 RE:Sample Programs udibr [2003/01/05-02:32] |
Response : Edit : Delete |
I
also want to add my voice for any documentation on the OM objects. |
V 0366 CCD Camera problems ASTEC [2002/12/27-22:45] |
| Response : Email : Edit : Delete |
| Is
it possible to change the gain or brightness of the built in CCD-Camera
on Aibo ? | I can't take normal light quality picture with any kind of memory stick (Explorer, Navigator, or | programmed memory stick with R-Code inside), so I'm asking if there is any | parameter or register to change in order to obtain a non-dark image | independently on the memory-stick inside on Aibo, or if there is a script | to modify in each memory stick for obtaining the same result. | | Tank you. | | P.S. It's the 3rd day I'm working with Aibo, and my passions are neural networks | implemented in Prolog, so if anyone has tried something using wireless comunication | can contact me at m.tubertini@tin.it | | Matteo Tubertini | | Italy. | |
+- 0367 RE:CCD Camera problems AiboPet [2002/12/28-04:27] |
Response : Email : Edit : Delete |
>Is
it possible to change the gain or brightness of the built in CCD-Camera
on Aibo ? The camera has three settings, white balance, gain and shutter speed. The upcoming CamCheck program (a very simple RCodePlus program) will take 27 photos with the different settings and let you compare the results. [you can do this now using the LAN and a number of other programs] >I can't take normal light quality picture with any kind of memory stick (Explorer, Navigator, or >programmed memory stick with R-Code inside), so I'm asking if there is any >parameter or register to change in order to obtain a non-dark image >independently on the memory-stick inside on Aibo No, there is no general purpose solution. The solution depends on the memory stick. It is easy for an Open-R SDK program - you must add the code yourself. See the OPrimitiveRequest values that start with "oprmreqCAM_SET" eg - "oprmreqCAM_SET_WHITE_BALANCE [used with FbkImageSensor device and 'ControlPrimitive') It is also easy for RCodePlus programs, using AP_DEVCTL - you must add the RCODE statements yourself http://www.aibohack.com/rcode/rcp_device.htm There is no solution to other AiboWare sticks (unless they provide them, which AFAIK they don't) I am working on a solution for the "Life Plus" family of sticks to be released in 2003 [ie. run CamCheck to find the proper settings, then set the camera to those settings on the Life Plus stick] |
V 0354 soccer lion bug jgotoys [2002/12/09-00:05] |
| Response : HomePage : Email : Edit : Delete |
| when i run the soccer lion sample from the downloads section, | aibo spins looking for the ball, | detects and tracks the ball but does not stop spinning, | and does not walk to the ball. | | have others experienced this bug? | | thaanks, | | jim | |
|- 0363 RE:soccer lion bug udibr [2002/12/23-22:58] |
| Response : HomePage : Email : Edit : Delete |
| Youre
lucky, my aibo just stood up and didn't do anything else. | |
+- 0365 RE:soccer lion bug AiboPet [2002/12/24-02:26] |
Response : Email : Edit : Delete |
"It works for me" (the only difficulty was getting him to find the pink ball at first - looking at the ground not the air) |
V 0362 Is there a built-in Gunzip function? cbarrett1974 [2002/12/22-23:42] |
| Response : Edit : Delete |
| The OS unzips gz files automatically (e.g. .BIN files). | I want to read gz files in my program. Is there a built-in function, or | do I need to use source code from elsewhere ? | |
+- 0364 RE:Is there a built-in Gunzip function? AiboPet [2002/12/24-02:25] |
Response : Email : Edit : Delete |
>The
OS unzips gz files automatically (e.g. .BIN files). >I want to read gz files in my program. Is there a built-in function, or >do I need to use source code from elsewhere ? Sorry, not AFAIK. There are several free versions of 'gunzip' source floating around. The compression code can be different, but all should handle decompression properly. BTW: For compressing, I use an old DOS utility with parameter '-6'. This gives the exact same binary results as used by the AIBO developers. [some gzip compression options will compress in a way incompatible with the built-in code] |
V 0361 motionTool v0.8 Announce gte950h [2002/12/19-14:27] |
Response : HomePage : Email : Edit : Delete |
This
is to announce a beta version of a primitive joint movment system called motionTool (v0.8). http://www.cc.gatech.edu/~borg/projects/motionTool/ motionTool allows for the creation of simple motions from a series of joint values. You can also read joint values from physical movement of the dog, and update joint positions instantaneously. It is meant for the creation and debugging of motions for RoboCup soccer games, but can be used for any type of motion. It includes a GTK+ 1.2 GUI interface (Linux) and an Aperios playback object, which communicate with each other via wireless LAN. It is distributed under the GPL, please try it out and report bugs so this tool can become more robust. Enjoy! - Georgia Tech Yellow Jackets |
V 0316 OPEN-R SDK School is now in session! openrsupport@(Administrator) [2002/11/08-09:46] |
| Response : Edit : Delete |
| Hello! | | We have opened the "OPEN-R SDK School" in the 'University' section of | this website. In this section, we explain the concepts of OPEN-R | (especially "Inter-Object Communication") by using and examining sample | programs. If you have had difficulties understanding OPEN-R programming, | it would be well worth your time to review these presentations. | | Our first course, "Inter-Object Communication" is now online, and we will | have more courses available very soon. | | Thanks! | | OPEN-R SDK Support | |
+- 0360 RE:OPEN-R SDK School is now in session! openrsupport@(Administrator) [2002/12/17-08:28] |
Response : Edit : Delete |
Hi everyone, We have posted the second and third courses in the "OPEN-R SDK School" section of our website (on the "OPEN-R SDK University" pages.) These courses cover sending and receiving data from AIBO's hardware, respectively. The 3rd course also covers some basics of image processing. Enjoy! OPEN-R SDK Support |
V 0359 Updated sample code is available openrsupport@(Administrator) [2002/12/17-08:28] |
Response : Edit : Delete |
A new version of the "OPEN-R SDK Sample Programs" are now available. Here is a list of changes in this release. You can download these sample programs from the Download page. [ImageObserver] - ImageObserver/ImageObserver/BMP.cc, BMP.h ImageObserver/ImageObserver/util/BMP.cc, BMP.h YCrCb -> RGB transformation formula is changed in BMP::YCrCb2RGB(). <Change:> double R = 255.0 * (Y + Cb); double G = 255.0 * (Y - 0.51*Cb - 0.19*Cr); double B = 255.0 * (Y + Cr); <To:> double R = 255.0 * (Y + Cr); double G = 255.0 * (Y - 0.51*Cr - 0.19*Cb); double B = 255.0 * (Y + Cb); Image pixels are ordered B,G,R,B,G,R,... instead of R,G,B,R,G,B,... in BMP::SaveYCrCb2RGB(). [EchoClient] - EchoClient/EchoClient/EchoClient.cc The size of sent data has been changed. OLD: fixed length NEW: length of the string. [EchoServer] - EchoServer/EchoServer/EchoServer.cc The size of data echoed back has been changed. OLD: fixed size NEW: size of received data [Other] - Heap size is changed 16386 to 16384 in each .ocf file. - ImageCapture is added. |
V 0358 Team ARAIBO source code available openrsupport@(Administrator) [2002/12/17-04:12] |
Response : Edit : Delete |
Hi, Team ARAIBO, consisting of the University of Tokyo and Chuo University in Japan, have also graciously contributed their RoboCup source code to the public! You can download it from http://www.arai.pe.u-tokyo.ac.jp/RoboCup/ Thanks, OPEN-R SDK Support |
V 0357 Kyushu team source code available openrsupport@(Administrator) [2002/12/12-10:23] |
Response : Edit : Delete |
Hi everyone, The United Team of Kyushu (KIT(Kyushu Institute of Technology) and FIT(Fukuoka Institute of Technology), Japan) have graciously opened their source code and tools, joining CMU and GermanTeam's contributions. You can download their source from http://www.asura.ac/ Thanks, OPEN-R SDK Support |
V 0349 Command Vector Data Frame timing ejt [2002/12/06-12:22] |
| Response : Email : Edit : Delete |
| In
the documentation, it is given that each frame for the LEDs lasts 8ms. I | would assume when also including commands to the other joints that each frame | gives joint positions in 8ms increments. | The problem is that ReadySendJoints is called every 8ms, then 32, then 8, then | 32...etc (actual data dump at end). | We are using double buffering with 4 frames per buffer. This implies that | frames are being executed at the rate of 5ms each. This is from a non-supercore | Aibo, but is the same on both. | Comments? Is this correct? If I want to do precise movement, should i plan | ahead 5ms for each frame, or is it dropping frames somewhere? | | Data dump: | time dt | 2.2318 0.0080 | 2.2398 0.0320 | 2.2718 0.0080 | 2.2798 0.0320 | 2.3118 0.0080 | 2.3198 0.0329 | 2.3527 0.0070 | 2.3598 0.0320 | 2.3918 0.0076 | 2.3994 0.0324 | 2.4318 0.0080 | 2.4398 0.0320 | 2.4718 0.0080 | 2.4798 0.0329 | 2.5127 0.0070 | 2.5198 0.0321 | 2.5518 0.0080 | ...etc | |
+- 0356 RE:Command Vector Data Frame timing TodboT [2002/12/10-04:09] |
Response : Edit : Delete |
>In
the documentation, it is given that each frame for the LEDs lasts 8ms. I >would assume when also including commands to the other joints that each frame >gives joint positions in 8ms increments. >The problem is that ReadySendJoints is called every 8ms, then 32, then 8, then >32...etc (actual data dump at end). >We are using double buffering with 4 frames per buffer. This implies that >frames are being executed at the rate of 5ms each. This is from a non-supercore >Aibo, but is the same on both. >Comments? Is this correct? If I want to do precise movement, should i plan >ahead 5ms for each frame, or is it dropping frames somewhere? Hmm... I modified the BlinkLED sample and I received different results. Make sure you Set OCommandInfo for all LED and SetNumData for both buffers. It looks like one buffer is sending 4 frames, but the 2nd is sending only 1. You can look at BlinkingLED.cc to see how Set and SetNumData are used in the sample. My output: 34 32 64 30 96 32 128 32 160 32 192 32 224 31 256 31 288 32 320 32 352 32 384 32 416 31 448 32 480 32 512 32 544 32 576 31 608 32 640 32 672 32 |
V 0273 US: SuperCore part available for purchase openrsupport@(Administrator) [2002/10/19-08:34] |
| Response : Edit : Delete |
| Hi AIBO programmers, | | For those of you in the U.S. who haven't yet upgraded your | ERS-210/220 to the ERS-210A or ERS-220A, now's your chance! | You can purchase the upgraded core unit via Sony's Parts and | Accessories website. | | Just visit http://servicesales.sel.sony.com/ and search for part | number A8029263A. | | Please be aware that this part does not include any body parts or | software -- just the upgraded core unit. | | Enjoy! | | OPEN-R Support | |
+- 0353 RE:US: SuperCore part available for purchase mobiledata [2002/12/08-20:58] |
| Response : Email : Edit : Delete |
| http://servicesales.sel.sony.com/ ... is not working. | part number A8029263A ... don$B%((Bt find it. | | Please doublecheck & repost. | Thx! | |
+- 0355 RE:US: SuperCore part available for purchase AiboPet [2002/12/09-01:43] |
Response : Email : Edit : Delete |
>http://servicesales.sel.sony.com/ ... is not working. >part number A8029263A ... don$B%((Bt find it. > >Please doublecheck & repost. That's the website and part number - their server appears to be done - try again on Monday (US central? time) ---- I ordered one last week - $329 (+tax+s/h) - quite a deal [Japan owners pay $400] If you order online, be sure to get an email confirmation. |
V 0297 RoboCup2002 source code available openrsupport@(Administrator) [2002/10/30-14:14] |
| Response : Edit : Delete |
| We are pleased to announce that two RoboCup2002 | teams have opened the source code of their RoboCup | entries to the general public. You can download | their technical reports as well as source code from: | https://www.openr.org/page1_2003/index.html | | Many thanks to: | + CM-Pack'02 (Carnegie Mellon University, USA) | + German team (Univ Bremen, TU Darmstadt, Humboldt Univ, and Univ Dortmund, Germany) | |
|- 0301 RE:RoboCup2002 source code available AiboPet [2002/10/31-01:41] |
| | Response : Email : Edit : Delete |
| | >We
are pleased to announce that two RoboCup2002 | | >teams have opened the source code of their RoboCup | | >entries to the general public. | | | | Very cool. | | | | Thanks for the shot in the arm ! | | |
| +- 0302 And some middle-ware too (was: RoboCup2002 source...) AiboPet [2002/10/31-06:02] |
| Response : Email : Edit : Delete |
| Additional: | | If you look at the CMU source tree, they have the interfaces and objects (but no source) | to more middle-ware modules [see ERS200MW folder] | | These appear to be the old Sony provided modules (that most Robocup teams replace). | | For general personalities that use more standard motions/features, these can be a lot of help. | | modules include: | OMCDT - pink ball detection | OMLE - Legs (including walking with various styles and basic kicking) | OMONET - another monet control module | | So we now have three new walking/locomotion engines (all different, two with source) | |
|- 0306 RE:RoboCup2002 source code available quitthis [2002/11/06-04:37] |
| | Response : HomePage : Email : Edit : Delete |
| | >We
are pleased to announce that two RoboCup2002 | | >teams have opened the source code of their RoboCup | | >entries to the general public. You can download | | >their technical reports as well as source code from: | | >https://www.openr.org/page1_2003/index.html | | > | | >Many thanks to: | | >+ CM-Pack'02 (Carnegie Mellon University, USA) | | >+ German team (Univ Bremen, TU Darmstadt, Humboldt Univ, and Univ Dortmund, Germany) | | | | More,More,More, Please...:) | | | | Thanks | | I love AIBO :) | | Need More So it wont die... | | Keep Up The good work and keep AIBO Alive | | |
| +- 0309 RE:RoboCup2002 source code available AiboPet [2002/11/07-00:26] |
| | Response : Email : Edit : Delete |
| | >>We
are pleased to announce that two RoboCup2002 | | >>teams have opened the source code of their RoboCup | | >>entries to the general public. ... | | | | >More,More,More, Please...:) | | | | Serious question: why more ? (or more specifically what more ?) | | | | Just looking at the CMU source code is a wealth of reusable parts - from walking, to vision, to motion playback ... | | | | There is a lot that deals with the details of the RoboCup game that is not reusable | | (unless you are planning on setting up a color coded soccer field in your home) | | | | Having more RoboCup source code would be "nice to have", but IMHO it is no longer a bottleneck for Open-R SDK developers. | | More RoboCup source would give you a different (incompatible) implementation of walking, kicking and game playing (etc) | | Rebuilding, comparing, and reusing this code is time consuming already - and it gets worse if you plan on integrating source from many teams. | | | | ---- | | So, given the choice ;-), I'd prefer to get source to things that we don't currently have: | | | | For example: | | * source to the Sony provided modules used by RoboCup teams (OMWARE in the ERS200MW as mentioned previously) | | * voice recognition | | * other sound features (like tone detection, Aibo Melody etc) | | * perhaps face recognition in the future... | | ... | | | | [ie. some of the thing that are available to commercial AiboWare that would be useful for Open-R SDK programmers] | | |
| +- 0311 RE:RoboCup2002 source code available jgotoys [2002/11/07-04:07] |
| | Response : Edit : Delete |
| | >Just
looking at the CMU source code is a wealth of reusable parts - from
walking, to vision, to motion playback ... | | > | | | | we have all the sub-components i am currently interested in. but, i am always happy | | to see more stuff made available. | | | | >[ie. some of the thing that are available to commercial AiboWare that would be useful for Open-R SDK programmers] | | | | it would be nice to pull what we already have into a "mini-personality". | | | | it is difficult to experiment without the most basic autonomous behavior to | | hang new features on. personally, i am not interested in the behavior itself | | so much as having the ability to integrate new stuff with some sort of behavior. | | | | if someone is planning on doing this, i have some suggestions for the implementation. | | | | otherwise, i will get around to it myself someday. so, if anyone has suggestions | | for the design of such a "mini-personality", i would be interested in hearing | | them. | | |
| +- 0314 re: Mini-Personality (was discussion on RoboCup source) AiboPet [2002/11/08-01:15] |
| | Response : Email : Edit : Delete |
| | >... | | >it would be nice to pull what we already have into a "mini-personality". | | | | Right now we have little more than what is in the OMWare library (from Sony) | | | | It is a pretty good start (I wish they had released it when the Open-R SDK was started) | | | | It gives basic middle-ware logic for walking (ERS-111 style), motion net, color detection etc. | | | | You can use them today, if you can figure out the intefaces from the headers and minimal samples | | [that's the "ERS200MW" thing I've been mentioning a lot] | | | | I will be pulling those into a slightly easier to reuse sample, perhaps with the CMU walking logic as an option. | | | | I consider this a very primitive sample - much less than what I would call a 'personality'. | | You will be able to make AIBO walk with one line of code, stop, turn etc. | | It will handle important things like pink ball tracking, getting up when fallen. | | | | That's about it. | | | | There will be no 'behavior' logic - certainly no moods, learning, voice recognition, or other "APP" layer code | | | | >if someone is planning on doing this, i have some suggestions for the implementation. | | | | I'm not planning anything grandiose - but if you have some suggestions, please explain. | | |
| +- 0315 RE:re: Mini-Personality (was discussion on RoboCup source) jgotoys [2002/11/08-03:19] |
| Response : Edit : Delete |
| >It
gives basic middle-ware logic for walking (ERS-111 style), motion net,
color detection etc. | > | >I will be pulling those into a slightly easier to reuse sample, perhaps with the CMU walking logic as an option. | > | | sounds like a good plan. | | >I consider this a very primitive sample - much less than what I would call a 'personality'. | >You will be able to make AIBO walk with one line of code, stop, turn etc. | >It will handle important things like pink ball tracking, getting up when fallen. | > | >That's about it. | > | | sounds good to me. | | >There will be no 'behavior' logic - certainly no moods, learning, voice recognition, or other "APP" layer code | > | | i won't miss any of that at this point. | | >I'm not planning anything grandiose - but if you have some suggestions, please explain. | | it would be nice if there was a configuration structure that ties sensor events | (e.g. the Yart Sensor All, Sensor 2x0 and Aibo Sees events, if possible) to | event handlers (entry points). | | the default handlers should use the monet code to perform actions. | | it woould be nice if the actions could be mapped in an external configuration | file so the the behavior can be tweaked without recompiling the program. | |
+- 0352 odaken2001 odaken2001 [2002/12/08-15:59] |
Response : HomePage : Email : Edit : Delete |
We've
also opened our source code at http://www.asura.ac/ Please go to download section. Not only an autonomous soccer player program, we provide an complete set of powerful applications - AIMon: a realtime status monitoring tool, AISim: a simulator for strategy planning and AIEye: a color segmentation tool. Asura is the united team of Kyushu Institute of Technology and Fukuoka Institute of Technology, located at the southest main island in Japan. >We are pleased to announce that two RoboCup2002 >teams have opened the source code of their RoboCup >entries to the general public. You can download >their technical reports as well as source code from: >https://www.openr.org/page1_2003/index.html |
V 0350 Can RCODE call OPEN-R objects? cbarrett1974 [2002/12/07-22:40] |
| Response : Edit : Delete |
| Can
a OPEN-R compiled object be put onto an RCODE pink stick, and is there | any way of making calls to the OPEN-R object from an RCODE script? | | I'm thinking of some "middleware" projects, but since most Aibo owners aren't | programmers, it would be nice if OPEN-R objects could be scripted from RCODE | programs. Perhaps there is some way of adding custom commands to the RCODE | language, which makes calls to compiled code. | |
+- 0351 RE:Can RCODE call OPEN-R objects? AiboPet [2002/12/08-02:59] |
Response : Email : Edit : Delete |
>Can
a OPEN-R (SDK) compiled object be put onto an RCODE pink stick... Unfortunately, no. At least not at the current time. It is a great feature they could add, and it would significantly close the gap between the RCODE world and the Open-R SDK world http://www.aibohack.com/openr_sdk/aiboware.gif ------ FWIW: the current RCODE interpreter does have a limited plug-in architecture -- but you can't use it ;-> The problem is at a different level. The RCODE interepreter is built on commercial AiboWare (not using GNU tools, and all the code is encrypted) and the Open-R SDK uses the Open-R SDK version of AiboWare (using GNU tools, no encryption for MW code modules) These technical problems can be resolved, but there are commercial interests of Sony/ERC/ERA involved [ie. they don't want to give away all their cool features for free] ------- Stopgap-> if you have general use primitive that can be useful by general RCODE programmers, please send me an email and I may (repeat *may*) be able to add it to RCodePlus. For example: I stole/adapted the color centroid code from the Open-R samples and it is now an RCodePlus primitive. ----- Also, do whatever you can to lobby for this feature - Open-R SDK plugins for RCODE! |
V 0346 PID duty oddities ejt [2002/12/06-11:18] |
| Response : Email : Edit : Delete |
| Some
(many?) of you may know that OPENR will return the pidduty cycles along | with the current joint positions. This corresponds to how hard the motors are | working and can be very useful at times. However, it seems that the | positive/negative orientation of the pid duty values is rather adhoc - for | instance the rotary motors on each of the legs. On the right (from the dog's | perspective) legs, pulling the leg towards the head will give a positive value, | whereas the left legs give a negative value, although both are moving in the | positive direction of joint positions. | In general, there does not seem to be a corresponence with the postive direction | of the joint positions and the positive direction of the duty values. I would | like to suggest this as an improvement in future versions, and point this out to | everyone who might use these values as it cost me a few hours of figuring out | why each of the front legs were reacting differently to an upward force. | (The article that 2002/12/06-11:15 posted, was modified by Author) | |
+- 0348 RE:PID duty oddities ejt [2002/12/06-14:45] |
Response : Email : Edit : Delete |
If
you care for more detail, in order to have all pid duty values
correspond directly to positions (so a positive duty cycle means the motor is trying to move in a positive direction, or conversely, the motor is holding against a force pushing in the negative direction) the following joints would need to be negated: left front elevator PRM:/r2/c1/c2-Joint2:j2 right front rotator PRM:/r4/c1-Joint2:j1 right front elevator PRM:/r4/c1/c2-Joint2:j2 left hind rotator PRM:/r3/c1-Joint2:j1 left hind elevator PRM:/r3/c1/c2-Joint2:j2 right hind elevator PRM:/r5/c1/c2-Joint2:j2 all of the neck joints (*not* the mouth) both tail joints (The article that 2002/12/06-12:48 posted, was modified by Author) |
V 0343 Flushing output to the terminal akebono [2002/12/03-18:05] |
| Response : Edit : Delete |
| Is
there a way to flush output to the terminal. We are debugging and since
output isn't written to the terminal until after the function returns
we would like to be able to flush. | |
+- 0347 RE:Flushing output to the terminal ejt [2002/12/06-11:33] |
Response : Email : Edit : Delete |
>Is
there a way to flush output to the terminal. We are debugging and since
output >isn't written to the terminal until after the function returns we would like to >be able to flush. I don't believe it's so much a matter of the function returning as much as either filling the buffer or waiting for a timeout (or packets in transit to be received) But I could be mistaken on this, as it's not something i've played with as in depth. Some stuff you could try if you want to get the output right before a crash - output each line a few hundred times (to fill the buffer) or write to a file on the memory stick (but be sure to open and close the file after each line - if it crashes while the file is open, some stuff might not be written to the file, it's buffered just like the stdout.) |
V 0340 RoboCup ball akebono [2002/11/29-20:10] |
| Response : HomePage : Email : Edit : Delete |
| I
wonder if anyone knows where I can get hold of a RoboCup ball (the
orange one)? | The one that comes with the aibo is too smallThe article that posted, was modified by Author | (The article that 2002/11/29-20:10 posted, was modified by Author) | |
+- 0345 RE:RoboCup ball openrsupport@(Administrator) [2002/12/05-02:45] |
Response : Edit : Delete |
Hi, The orange ball (as well as the robot jersey markers) for the Four-Legged League will be available later this month or early January, via the Legged organizing committees. You can request these items through your nearest committee. - The Americas: Carnegie Mellon University, USA - Europe: Orebro University, Sweden - Australia: University of New South Wales - Other areas: ask League administrator at leggedinfo@openr.org Thanks! OPEN-R SDK Support |
V 0342 Get time with higher resolution than seconds akebono [2002/12/03-17:57] |
| Response : Edit : Delete |
| Is
it possible to get the time with a higher resolution than seconds,
which OPENR::GetTime() returns? | We've tried the unix gettimeofday(), but the msec field is always 11. | |
+- 0344 RE:Get time with higher resolution than seconds TodboT [2002/12/04-04:02] |
Response : Edit : Delete |
>Is
it possible to get the time with a higher resolution than seconds,
which OPENR::GetTime() returns? >We've tried the unix gettimeofday(), but the msec field is always 11. Try this: longword GetTime() { SystemTime time; GetSystemTime(&time); return time.seconds*1000 + time.useconds/1000; } |
V 0339 Programming AIBO to search for non-pink ball?? shivangp [2002/11/29-09:45] |
| Response : Email : Edit : Delete |
| Is
it possible for the aibo to search for any other color ball besides
pink. In another words I can change the color its looking for? | |
+- 0341 RE:Programming AIBO to search for non-pink ball?? AiboPet [2002/11/30-01:52] |
Response : Email : Edit : Delete |
>Is
it possible for the aibo to search for any other color ball besides
pink. In another words I can change the color its looking for? Yes - the color is just a programmed color range (see OCdtInfo). How you change it depends on what your code looks like: ----- For the BallTrackingHead or ImageObserver samples, see the "SetCdtVectorDataOfPinkBall" This uses a simple definition of the pink color (hard coded numbers) Robocup dogs typically use hand-tweeked color tables to match the lighting on the field ---- The commercial AiboWare (including RCODE/RCodePlus) use a data table http://www.aibohack.com/210/colors.htm (with both a pink and red color range) AiboTool lets you change the settings |
V 0318 Can't get wireless (ad-hoc) working with AIBO omega697 [2002/11/13-03:14] |
| Response : Email : Edit : Delete |
| We
are trying to get our Debian laptop to interface with an AIBO with an
AIBO wireless LAN card in it. We are hoping to get it to work in Ad-Hoc
Demo mode, however, it doesn't seem to work. Here are the main
configuration files on the laptop: | | /etc/pcmcia/wireless.opts: | | --snip-- | case "$ADDRESS" in | | # NOTE : Remove the following four lines to activate the samples below ... | # --------- START SECTION TO REMOVE ----------- | #*,*,*,*) | # ;; | # ---------- END SECTION TO REMOVE ------------ | | # Here is an example of scheme matching | # Activate with "cardctl scheme essidany" | | # Pick up any Access Point, should work on most 802.11 cards | essidany,*,*,*) | INFO="AIBO Wireless Network" | ESSID="AIBONET" | MODE="Ad-Hoc" | KEY="AIBO2" | CHANNEL="3" | ;; | --snip-- | | /etc/network/interfaces: | --snip-- | | iface eth1 inet static | address 10.0.1.101 | netmask 255.255.255.0 | broadcast 10.0.1.255 | --snip-- | | And here is the file we are using on the AIBO: | | /open-r/system/conf/wlanconf.txt: | | HOSTNAME=AIBO | ETHER_IP=10.0.1.100 | ETHER_NETMASK=255.255.255.0 | IP_GATEWAY=10.0.1.1 | ESSID=AIBONET | WEPENABLE=1 | WEPKEY=AIBO2 | APMODE=0 | CHANNEL=3 | | Any idea what we might be doing wrong? The aibo does not respond to pings, telnet, or anything else. | | -Kurt Dresner | |
|- 0322 RE:Can't get wireless (ad-hoc) working with AIBO AiboPet [2002/11/15-04:12] |
| Response : Email : Edit : Delete |
| >And
here is the file we are using on the AIBO: | ... | >APMODE=0 | >CHANNEL=3 | | Change this to "APMODE=2" (automatic) - it will pickup ad-hoc mode. | Setting it to 0 never works for me. | | Also if you can find out what channel your PC card uses, hard coding it in the WLANCONF.TXT can help (although not essential) | |
+- 0338 RE:Can't get wireless (ad-hoc) working with AIBO HUMBOLDT [2002/11/29-01:08] |
Response : HomePage : Email : Edit : Delete |
>We
are trying to get our Debian laptop to interface with an AIBO with an
AIBO >Any idea what we might be doing wrong? The aibo does not respond to pings, >telnet, or anything else. 1) some wlan network cards only support 40 or 128 bit encryption, so check whether disabling encryption solves the problem: WEPENABLE=0 WEPKEY= 2) adhoc mode works fine for me, but that is OS dependend: AFAIK WinXP does not work with APMODE=0, but Win2K and Linux do. 3) the suggested auto mode APMODE=2 does not always work, e.g. we have a WLAN-Router that only works with APMODE=1 and in adhoc mode there were constellations that only worked with APMODE=0 3) setting IP_GATEWAY=ETHER_IP seems to work in all useful cases 4) here are my working settings: aibo,*,*,*) INFO="Wavelan IEEE (AdHoc 4 AIBO connection)" ESSID="AIBONET" MODE="Ad-Hoc" KEY="off" HOSTNAME=AIBO103 ETHER_IP=141.20.26.103 ETHER_NETMASK=255.255.255.0 IP_GATEWAY=141.20.26.103 ESSID=AIBONET WEPENABLE=0 WEPKEY= APMODE=0 CHANNEL=3 |
V 0336 programming help (intraDeliver selector out of range) jesper [2002/11/26-19:37] |
| Response : Email : Edit : Delete |
| I
have received this very strange error message when programming. I have
created an object, but when I try to connect it to another object by
adding references in stub.cfg, I get the following error message just
after the constructor call for the object. | | ContextManager::InitObjectEntry selector out of range: sel=99, size=64, context=0x802167c0 | | After all objects are loaded, I get the following error messages when DoInit and DoStart (this is a guess) are called. | | #### Aperios system message : 758 (at SystemTick64: 0x000000009239996f) #### | MCOOPMailer::intraDeliver selector is out of range for OID=0x80000043, sel=0, maxSelector=0 | [oid:80000032,prio:1] OObjectRegistry::SendWithRBoxObjects() : SendWithRBox() error 16 | | #### Aperios system message : 758 (at SystemTick64: 0x00000000944a29eb) #### | MCOOPMailer::intraDeliver selector is out of range for OID=0x80000043, sel=1, maxSelector=0 | [oid:80000032,prio:1] OObjectRegistry::SendWithRBoxObjects() : SendWithRBox() error 16 | | When I press the pause button and Aibo starts powering down, I get the following message when DoStop is called (again a guess). | | #### Aperios system message : 758 (at SystemTick64: 0x0000000476cf1857) #### | MCOOPMailer::intraDeliver selector is out of range for OID=0x80000043, sel=2, maxSelector=0 | [oid:80000032,prio:1] OObjectRegistry::SendWithRBoxObjects() : SendWithRBox() error 16 | | My object (Calibration) has OID 0x80000043 | | my connection.ocf file looks like this | object calibration 8192 16386 128 cache tlb user | | The really weird part is that these messages remain even if I remove the additions to stub.cfg and return the code to its original state. I have been sitting with this problem for a couple of days now and a deadline is closing. Any help would be greatly appreciated. | | Best Regards | | /Jesper | |
+- 0337 RE:programming help (intraDeliver selector out of range) AiboPet [2002/11/27-01:44] |
Response : Email : Edit : Delete |
>I
have received this very strange error message when programming.... I have seen similar problems when I have memory corrupting bugs, or a build out of date. NOTE: the standard makefiles don't have complete dependencies for headers. General advice: "make clean" first, than "make install" again - then try it again Other general advice: try the "memprot" version of the library if you aren't already Hope that yelps |
V 0335 Georgia Tech course contents about AIBO programming openrsupport@(Administrator) [2002/11/25-09:44] |
Response : Edit : Delete |
Hi everyone, We posted some information about a course at Georgia Institute of Technology being taught by Mr. Tucker Balch. We are very appreciative for his assistance in bringing these course materials to the general OPEN-R SDK developer population! You can find more information about his course in the OPEN-R University section of this website. Thanks, OPEN-R SDK Support |
V 0330 Administrator DELETE ***** [2002/11/25-09:44] |
Response : Edit : Delete |
(The
article that 2002/11/23-04:57 posted, was modified by Administrator) |
V 0333 Inverse Kinematics for Aibo anwar [2002/11/24-08:10] |
| Response : Email : Edit : Delete |
| I am
struggling mightly trying to figure out the inverse kinematics for the
legs. | Has any one already done this for Aibo. Please help! | | Thank You, | saf. | |
+- 0334 RE:Inverse Kinematics for Aibo udibr [2002/11/24-19:43] |
Response : HomePage : Email : Edit : Delete |
>I
am struggling mightly trying to figure out the inverse kinematics for
the legs. >Has any one already done this for Aibo. Please help! > >Thank You, >saf. You can use the "Kinematic.cc" and "Kinematic.h" files in the WalkingLegs source I have at my web site http://www.benreuven.com/openr.htm Also there is similar code in the CMU code. |
V 0331 how to justify the aibo's falldown state in SDK? chimpanzee [2002/11/23-10:07] |
| Response : Edit : Delete |
| Now the omWare no longer is used. | So how to justify the falldown state of robot? | thx. | |
+- 0332 RE:how to justify the aibo's falldown state in SDK? AiboPet [2002/11/24-02:15] |
Response : Email : Edit : Delete |
>Now
the omWare no longer is used. >So how to justify the falldown state of robot? There are several options - but it depends on how you are doing other leg motions. What are you using for your motion playback ? If you are using a MoNet variant that plays back .MTN files (perhaps from a .ODA file like the MoNet sample), then you can play back specific .MTN files to restore his position (after detecting the fall-over state) If you are using your own motion primitives, you can program them accordingly. If you are using the CMU RoboCup code (MotionObject) it has special states for getting up after a fall. And you can still use the limited MoNet modules (no source) for these as well. I was thinking of doing this and incorporated it into WalkBench or other samples yet. |
V 0319 Camera picture size akebono [2002/11/16-21:11] |
| Response : HomePage : Email : Edit : Delete |
| How
can I use the camera to receive a picture that is 352 x 288 pixels? | My model is the grey AIBO ERS 210A. | | When I use the PRM:/r1/c1/c2/c3/i1-FbkImageSensor:F1 device I only receive | pictures with 176 x 144 pixels. | | Is it possible? | How can I solve this? | | /Festis | (The article that 2002/11/13-04:38 posted, was modified by Author) | |
+- 0329 RE:Camera picture size AiboPet [2002/11/17-02:52] |
Response : Email : Edit : Delete |
>How
can I use the camera to receive a picture that is 352 x 288 pixels? >When I use the PRM:/r1/c1/c2/c3/i1-FbkImageSensor:F1 device I only receive >pictures with 176 x 144 pixels. > >Is it possible? >How can I solve this? AFAIK the OpenR SDK only supports the 176x144 resolution (or lower resolutions) One of the recent RoboCup teams was going to use the 352 x 288 pixel resolution (I believe it was UNSW which we don't have source code) I'm not sure if they got it working, or how they tricked OpenR to get the data. Assuming you are doing something with it, the higher resolution means 4x as many pixels and hence more processing time... |
V 0327 Shared Memory anwar [2002/11/16-12:43] |
| Response : Email : Edit : Delete |
| I am
having problems using Shared Memory to communicate between two objects. | I want Object A to send some query to Object B. Object A needs to get the answer | and then continue processing. This is the reason i am not using Subject/Observer | methods for this. I am not able to do this can somebody give me an example of | how to use SharedMemory to communicate back and forth between two objects. I reall | need this quickly so please respond. | | Thank You. | |
+- 0328 RE:Shared Memory AiboPet [2002/11/17-02:46] |
Response : Email : Edit : Delete |
>I
am having problems using Shared Memory to communicate between two
objects. >I want Object A to send some query to Object B. Object A needs to get the answer >and then continue processing. This doesn't sound like a shared-memory problem - it sounds like you want one object to call another (ie. a blocking call). The absolute easiest way of doing this is to put both objects in the same module, and just call a normal C++ member function. There are no shared memory issues either (since everything is in the same module memory space) If for some reason the two objects must be in separate modules, there are several possibilities: The formal object communication mechanism can do this with the Subject/Observer mechanism. You have to restructure your code a little (put half the code before the SetData/NotifyObservers, then the other half in the Ready routine) Even though Aperios is multi-threaded, it is multi-threaded limited by the reflective object model [ie. you can't just spin in a loop in a routine waiting for a Ready reply] If you can fit the data into the 'SetData' data packet, there are no shared memory problems. If you don't want to restructure your code, there is a lower level "Call" mechanism that can be used to go between modules (ie. objects in separate modules). In this case you do have to worry about shared memory if you are passing data The EchoClient/EchoServer samples show this technique (as they interface to the LAN drivers), but it is not a direct example. > can somebody give me an example of >how to use SharedMemory to communicate back and forth between two objects. See above. I don't know of a sample that just shows raw SharedMemory access. If you just want to pass a shared memory block from one module to another (ignoring calling/threading), check the BBS archives for a discussion of the "NewSharedMemoryRegion", "AllowToAttachMemoryRegion", and "AttachMemoryRegion" APIs. |
V 0324 RCODE Questions (URGENT) smuthu [2002/11/15-05:15] |
Response : HomePage : Email : Edit : Delete |
I
have problems with the Vcsamples That are there on the wesite for LAn
connection Firstly I want to mention that I dont have MAster studio So when I use aiboplayr code to ask aibo to perform action , it requires an "actionfileMTN" , some le files & wave file I suppose to create an "actionfileMTN" you require Master studio I want aibo to perform action based on some RCODE commands wrritten in simple notepad editor so my action file will have some thing like PLAY ACTION STAND WAIT PLAY ACTION SIT WAIT PLAT ACTION LIE WAIT END can i do this what extension should i give to this action file Also initially when Aibo tracks the pink ball the code should be written in RCODER file & when i generate the action it should be updated to this RCODER file I dont know may be i am confused somewhere But basically i want to acieve the folllowing using only RCODE i dont have any tool like MAster studio etc> Initially when i load my memory stick in AIBo , i have an RCODER file that tracks anythign pink , green, blue & red& when it tracks any of these colors it creates a file that saves a number per colour detected say for pink , for green so on> once this file is created it stores this file in my pc through lan then i have a program in my pc that is running that keeps checking this fle if it gets these numbers it creates an action file like i discussed before > now this action file has to be passsed through the lan to aibo for it to perform this i assume can be done by uploading a new RCODER file with the action generated to aibo erasing or appending the old one already in it that tracks the colors i dont know may be i change the RCODER or i upload an action by changing the ACTIONAMS or ACTIONCFG or ACTIONEXT file that are normally present in the AMS directory under OPENR of any rcode memmory stick I dont know what to change among these or sholuld i even change it ??? So i wanted to know how can i establish a LAN connection that does the above all The program that waits for the file form aibo is not an issue the issue is finding a way to send & receive files to aibo & updating the memory stick from the console I thought the tool "Aibnet" had some gui developed to upload mempory stick or some thing but i am not very clear of how to change it to suit my requirements can u suggest me anyway of achieving the above i have very little time to do the above mentioned tasks can i achieve it in a week or so ??? also i wanted to ask that how do i detect other colours i visited the following website httpwwwaibohackcomrcodercp_imagehtm that talks about the bit position for each colour can u give me some more idea on the same how do i design the logic to detect some colours i am really confused to the core of things can u help will the following logic in RCODER work to track the pink ball PLAY ACTION AP_SNAPSHOT PLAY ACTION AP_SAVEIMAGE PRINT " I AM FINE TILL HERE " PLAY ACTION SEARCH PINK_BALL IF Pink_Ball_D != THEN PLAY ACTION STAND PLAY ACTION LIE BREAK ENDIF (The article that 2002/11/15-05:12 posted, was modified by Author) |
V 0321 How to save files in PC using AIBNET tool?? smuthu [2002/11/14-04:08] |
Response : HomePage : Email : Edit : Delete |
I
am using AIBnet tool to connect with aibo .. when i run the R-code to detect pink ball & print Pink_BAll_D it gives me some values .. but i am not sure as to how it calulates this distance.. Also i wanted to store the output that it gets, in to a file in my PC .. can I do this using AIBNET tool or is there any other way to do this. I want to achieve the following task using AIBNET tool & R-code .. 1> Save the values that AIbO gives after detecting the pink ball in to a file in my PC 2> then I will have some program running in my PC that does some processing on that data & outputs the action based on that data to another file in my PC say "action.dat" 3> AIBO should wait till this is done & then when the file for action is available i.e. "action.dat" on my PC read that file from the PC & execute them .. CAn I acheive all this using AIBNEt & RCODE ??? how difficult is it?? can u give me some tips on doing the above ??? |
V 0312 List of primitives and sizes gatech [2002/11/07-15:20] |
| Response : Email : Edit : Delete |
| I am
trying to interface the AIBOs using TCPIP from another program. | | I was wondering if anyone has extensive information about the permitted datatypes and their respective sizes, ranges etc. | | like | | uint8 [0 - 255] 8 bits | int32 [0 - (2^32)-1] 32 bits etc. | | Thanks | |
+- 0313 RE:List of primitives and sizes AiboPet [2002/11/08-01:04] |
Response : Email : Edit : Delete |
>I
am trying to interface the AIBOs using TCPIP from another program. >I was wondering if anyone has extensive information about the permitted datatypes and their respective sizes, ranges etc. Since you are rolling your own interface, you can use any datatypes you want, as long as you have equivalent ones on your host computer. AIBO uses low-endian bits/bytes (ie. so called "Intel" format). You don't need to do any byte swapping on a standard PC. 'int's are 32bits, 'short's are 16bits. Take a look at the "Types.h" header for Open-R. It includes most of the very-basic types used, as well as some common aliases. >uint8 [0 - 255] 8 bits >int32 [0 - (2^32)-1] 32 bits etc. You will most likely want to use the 'int8'/'uint8'/16/32 variants which have obvious value ranges =================== typedef unsigned char byte; /* must be 8-bit quantity */ typedef unsigned short word; /* must be 16-bit quantity */ typedef unsigned long longword; /* must be 32-bit quantity */ typedef char sbyte; /* must be signed 8-bit quantity */ typedef short sword; /* must be signed 16-bit quantity */ typedef long slongword; /* must be signed 32-bit quantity */ typedef byte* pbyte; /* must be 8-bit addressing unit */ typedef word* pword; /* must be 16-bit addressing unit */ typedef int* plongword; /* must be 32-bit addressing unit */ typedef unsigned long magicword; typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; typedef unsigned long u_long; typedef char int8; typedef unsigned char uint8; typedef short int16; typedef unsigned short uint16; typedef long int32; typedef unsigned long uint32; typedef long int64; /* XXX */ typedef unsigned long uint64; /* XXX */ |
V 0308 Basic questions on RCODE smuthu [2002/11/06-05:20] |
| Response : HomePage : Email : Edit : Delete |
| I
have read through the coding conventions for RCODE But I am confused
how to write, compile & run the code in Memory Stick.. | Let me summarize what i think should be done & please correct me if I am wrong. | | 1> Write the program say to track a pink ball in a text editor( Notepad) using the given RCODE conventions | So an example would be | IFPink_ballTHEN | Action for Pink ball | ELSE | WAIT | ENDIF | 2> how do I save this file what extension should I give to this file ?? | 3> How should I go about compiling & runnning it ?? | 4> Then how should I save it to the memory stick ??? | | The problem with YART_APG is that it allows only to specify user audio commands I am not dealing with audio at all. | all I want is the video data & track the pink ball with that & when it tracks it send the info through the wireless lan | to the console that it has detected the pink ball then wait for a user command from the console. Is there similar examples of RCODE for the same??? I dont have MAster studio... | the only tool i have is YART that i downloaded from the aibohack website | | The article that posted, was modified by Author | (The article that 2002/11/06-05:17 posted, was modified by Author) | |
+- 0310 RE:Basic questions on RCODE AiboPet [2002/11/07-00:28] |
Response : Email : Edit : Delete |
>I
have read through the coding conventions for RCODE... General info on RCODE can be found here: http://www.us.aibo.com/ams/rcodespec.txt (still the old version) I'll answer your specific questions off-BBS (this is an Open-R BBS remember) |
V 0307 Author DELETE ***** [2002/11/06-05:13] |
Response : Edit : Delete |
(The
article that 2002/11/06-04:48 posted, was modified by Author) |
V 0305 ERS-11x walking styles - on an ERS-2x0 AiboPet [2002/11/06-00:44] |
Response : Email : Edit : Delete |
If
you look at the CMU source tree, they have the interfaces and objects
(but no source) to more middle-ware modules [see ERS200MW folder] Also try out the MotionCommander sample program [ ERS200MW/sample/MotionCommander ] It lets you control your AIBO (via the LAN console) to make it walk, turn, etc [not unlike Udi's Telnet based command line program, but with fewer options] The cool part is this uses the older walking styles that were available in the ERS-110/111, but dropped in later software for the 210,220 (and of course 31x) The old FAST and TROT walking styles are significantly faster than the 'FAST' walking style found in the current software, which is why the ERS-111 can win a race with a Super Core ERS-220A [running standard software] I'm still working on repackaging the CMU Motion module into something more reusable (with much fewer dependencies) |
V 0303 Question on YART smuthu [2002/11/04-09:49] |
| Response : HomePage : Email : Edit : Delete |
| I
have downloaded the "RCODEPlus2.51A " that has the YART tool in it. | As far as I know, YART is a simple drag-and-drop tool for customizing the behavior | of existing YART-enabled personalities. I worked with the YART.exe & found that you could | only specify some already defined actions for aibo to perform . My question is can I add my own | function /action written in RCODE in the existing YART tool. I want to specify an action wherein | after tracking the pink ball , aibo sends a message to the console that it has tracked the ball .. | then wait for the user command from console & perform the same. Can i add such a functionality to | this existing YART tool?? How difficult is it ?? & How fast can this task be accomplished??? | |
+- 0304 RE:Question on YART AiboPet [2002/11/05-00:46] |
Response : Email : Edit : Delete |
RCODE
and YART related questions can be better answered on the public BBS: The AiboLife BBS (Tech & Tinkering) is recommended -> http://www.aibo-life.com/cgi-bin/forumdisplay.cgi?action=topics&number=5& >As far as I know, YART is a simple drag-and-drop tool for customizing the behavior >of existing YART-enabled personalities. Correct - it edits parts of the RCODE file. It is a tool for newbies to start programming RCODE without having to type in a line of code or worry about structuring the RCODE program, or worry about debugging. You will need something more powerful. > I worked with the YART.exe & found that you could >only specify some already defined actions for aibo to perform . > My question is can I add my own >function /action written in RCODE in the existing YART tool. re: custom Actions Any custom actions will magically appear in the "User Actions" list. You can create custom actions using several tools. YART_APG is the easiest tool - you provide the .WAVs and the tool creates the motions and LEDs [ie. the head bops back and forth, and the ERS-210 mouth lip-syncs with the audio] You can also use the Master Studio Action composer. Save the action library to memory stick, and then run YART. This gives you control over all limbs. There are also options for using my free editor for editing motions - but Action Composer is a much more complete tool. ------------- re: custom functions / logic At this point, you should be editing the RCODE file (\OPEN-R\APP\PC\AMS\R-CODE.R) > I want to specify an action wherein >after tracking the pink ball , aibo sends a message to the console that it has tracked the ball .. >then wait for the user command from console & perform the same. Can i add such a functionality to >this existing YART tool?? How difficult is it ?? & How fast can this task be accomplished??? You can modify the default YART personality - but instead I would recommend using it as a learning step, and write a simpler RCODE program from scratch. An RCODE program that just waits for the pink ball and sends stuff to the LAN should be very simple. Start with something like WHILE 1 == 1 PRINT "PINK %d %d %d %d" Pink_Ball Pink_Ball_H Pink_Ball_V Pink_Ball_D WAIT 100 WEND Getting AIBO to track the ball [aim the nost camera at the most pink] gets a little more tricky You need to figure out logic to start tracking, then know when to stop tracking |
V 0298 Debugger zonfry [2002/10/30-17:41] |
| Response : Email : Edit : Delete |
| Is
there a debugger to search for the source code line that caused a
run-time | exception? (like the old multi.exe) | |
+- 0300 RE:Debugger AiboPet [2002/10/31-01:30] |
Response : Email : Edit : Delete |
>Is
there a debugger to search for the source code line that caused a
run-time >exception? (like the old multi.exe) Sorry no debugger (MULTI is not a freely distributable tool). The FAQ contains the disassembly steps needed to track down where the exception occured [somewhat tedious, but hopefully you won't have to do it often] Of course the best answer is not to write code that causes exceptions !-> |
V 0296 Rcode Programming smuthu [2002/10/30-11:28] |
| Response : HomePage : Email : Edit : Delete |
| Do
you need Programming tools like MAster studio or YART to program in | RCODE or can you do it without them as you do it in OPENR programming?? I need to | track the pink ball using RCODE & Send a message through the LAN to the console that AIBO has tracked the Pink ball . | Then send an action back from the console for AIBo to perform. can I do all this with RCODE (Without the use of MASter studio / or YArt ) | just basic RCODE!!! | |
+- 0299 RE:Rcode Programming AiboPet [2002/10/31-01:28] |
Response : Email : Edit : Delete |
>Do
you need Programming tools like MAster studio or YART to program in >RCODE or can you do it without them as you do it in OPENR programming?? For direct control of the robot, you don't need any tools (other than a text editor) You typically write a program on the PC that sends RCODE strings to the AIBO's RCODE interpreter (if you connect to your AIBO running RCODE/RCodePlus using 'telnet' on port 21002, you can get a flavor of the power of the RCODE primitives) eg: telnet 10.0.1.100 21002 >I need to >track the pink ball using RCODE & Send a message through the LAN to the console that AIBO has tracked the Pink ball . >Then send an action back from the console for AIBo to perform. can I do all this with RCODE (Without the use of MASter studio / or YArt ) >just basic RCODE!!! Yes. You will probably want to write the pink ball tracking loop in straight RCODE using your favorite text editor. (Put the program in R-CODE.R on the stick -- or you can upload it with the LAN) When it detects the PinkBall, the RCODE program can use "PRINT" statements to send string data to the PC (they get sent to the PC with the 'telnet'-like protocol) The PC can send RCODE commands back to AIBO, typically setting global variables that the RCODE program checks in a loop. The RCODE program can then act appropriately. If the reaction is simple (eg: play an action), you can send the RCODE statements directly. NOTE: some statements don't work when sent directly (eg: WAIT doesn't wait, you can't do "IF"s, etc) This can all be done with standard RCODE. RCodePlus has additional color detection primitives that may help, but they are optional. You can test your RCODE program/LAN interface with 'telnet' (ie. most of the tools you need are probably already on your computer if you have a text editor and telnet) ---- BTW: For general RCODE programming discussions, I suggest the AiboLife BBS. http://www.aibo-life.org - under Forums, "AIBO Tech, Tinkering" Good luck |
V 0294 Checking free memory ejt [2002/10/29-04:42] |
| Response : Email : Edit : Delete |
| Is
it possible to get the amount of free space available in the heap? Or,
on the | flip side, the amount of used memory? We would like to be able to tell if we are | leaking memory. | |
+- 0295 RE:Checking free memory AiboPet [2002/10/30-00:46] |
Response : Email : Edit : Delete |
>Is
it possible to get the amount of free space available in the heap? Or,
on the >flip side, the amount of used memory? We would like to be able to tell if we are >leaking memory. Check out "AnalyzerAPI.h" Lots of low level debugging stuff, including: azrError AnalyzerGetSizeOfFreeMemory (size_t* sizeOfFreeMemory); Depending on where your memory is allocated, it may or may not help (programs have a small heap attached to them - size specified in .OCF file) |
V 0280 OPEN-R Programming smuthu [2002/10/23-04:55] |
| Response : HomePage : Email : Edit : Delete |
| I
am working on a research project for Path finding using AIBO. Now, I
have to work solely with OPEN-R | for the same. I downloaded the OPEN-R SDK from the website & the sample programs . But i am finding it | difficult to proceed programming using the same.My initial task is to capture the images or video | information from aibo at each step, process it & generate some actions based on the information gathered. | I have only a month to go as the deadline for this task is in about a month. Do you think i can start learning | OPEN-R now & finish the task in a month. I am not able to understand how to proceed with the programming. | I need some help with the basic sample programs to capture video information. how to proceed in that direction .. | what are the files needed like mtn , stub etc.. How do u create these files??I just need a head start. | what is the basic approach. I cannot use RCODE or any other Programming tool for this . It has to be done using OPEN-R only. | |
|- 0283 RE:OPEN-R Programming udibr [2002/10/23-15:48] |
| Response : HomePage : Email : Edit : Delete |
| Start
from the ball-tracking example and see how visual information is | used to direct Aibo's head. | Next try to connect the objects in the ball-tracking example | to the WalkingLegs object at | http://www.benreuven.com/openr.htm | So Aibo will walk to the direction of the ball (instead of just turning the head) | Finally modify the image processing algorithm in the ball tracking example | from ball tracking to line tracking... | | good luck, Udi | | > I am working on a research project for Path finding using AIBO. Now, I have to work solely with OPEN-R | >for the same. I downloaded the OPEN-R SDK from the website & the sample programs . But i am finding it | >difficult to proceed programming using the same.My initial task is to capture the images or video | >information from aibo at each step, process it & generate some actions based on the information gathered. | >I have only a month to go as the deadline for this task is in about a month. Do you think i can start learning | >OPEN-R now & finish the task in a month. I am not able to understand how to proceed with the programming. | >I need some help with the basic sample programs to capture video information. how to proceed in that direction .. | >what are the files needed like mtn , stub etc.. How do u create these files??I just need a head start. | >what is the basic approach. I cannot use RCODE or any other Programming tool for this . It has to be done using OPEN-R only. | |
+- 0285 RE:OPEN-R Programming AiboPet [2002/10/24-00:47] |
| Response : Email : Edit : Delete |
| >
I am working on a research project for Path finding using AIBO. Now, I
have to work solely with OPEN-R | >for the same. I downloaded the OPEN-R SDK from the website & the sample programs . But i am finding it | >difficult to proceed programming using the same. | | I'm starting to sound like a broken record, but if the goal is to research path algorithms for AIBO, | RCODE/RCodePlus is probably a better choice. | | It isn't because RCODE/RCodePlus is such a great thing, it just does most of what you need already | (compared to the raw Open-R SDK that does little of what you need - but lets you reinvent it all yourself) | | The frame rate you can get through LAN telemetry should be more than fast enough for your needs | (10 fps or so). The added processing power you have on the PC, as well as the variety of tools (with debuggers) can save a lot of time. | | You will save time just if you don't have to bother tweeking the walking code (even starting with Udi's code base). | | ------ | | > I cannot use RCODE or any other Programming tool for this . It has to be done using OPEN-R only.---------- | | I'm a big proponent of "the right tool for the job". | | So it sounds to me like you are being given some artificial constraints, | as well as an unrealistic time constraint (1 month from start to finish?) | | If you goal is to truely understand the ins-and-outs of Open-R SDK programming, | grow to some level of proficiency, | build/adapt the necessary primitives (eg: walking, image detection), | write your own path finding algorithm (the goal of the research), | debug it on AIBO without a debugger, | and finally produce the most complicated Open-R SDK program written to date (outside of RoboCup), | then I think a month is *way* too short. | |
|- 0286 RE:OPEN-R Programming AiboPet [2002/10/24-00:54] |
| Response : Email : Edit : Delete |
| >...
then I think a month is *way* too short. | | And one more thing (not to sound too pessimistic) | | The project sounds really interesting and a great learning opportunity. | See if you can get more time, so you can enjoy the experience (whichever programming path you take) | | There is a lot to learn about robot programming and AIBO and OPEN-R and the SDK and/or RCODE and the fun of playing with it all. | AIBO is certainly the best platform available today for legged robotics experimentation, but you should enjoy the experimentation. | | If you are rushed to achieve a certain goal in a tight timeframe with artificial contraints, you may not enjoy the journey. | | Just my $.02 | |
+- 0292 RE:OPEN-R Programming MUOO [2002/10/28-16:44] |
| Response : Edit : Delete |
| >
and finally produce the most complicated Open-R SDK program written to
date | > (outside of RoboCup), then I think a month is *way* too short. | | Hopefully the source from this year's competition will be released soon | although I'm not sure on public release as OPEN-R-SDK was released in | conjunction with Robocup2002 so teams might need to port to openr to be | publically releasable. | |
+- 0293 RE:OPEN-R Programming AiboPet [2002/10/29-01:23] |
Response : Email : Edit : Delete |
> >Hopefully the source from this year's (RoboCup) competition will be released soon I am still waiting for that (or source to *ANY* RoboCup) Releasing RoboCup source would give a great "shot-in-the-arm" to this group, and get more people using the SDK. It is also a double-edged-sword. If they don't release anything, the perpetually 'pending release' will kill other development [ie. I'm not re-inventing features like walking - since a theoretical RoboCup source release would make moot] |
V 0289 How to Generate Stub files?? smuthu [2002/10/24-07:01] |
| Response : HomePage : Email : Edit : Delete |
| Do
you have to create the "AppnameStub.cc, def.h,
entry.h,AppnameStub.h,Appname.snap.cc " | files. I thought we dont have to create them manually, since its created automatically. | But when i tried to run my MakeFile with only my "Appname.cc & Appname.h" files, | it gave a message saying it could not create the stub files .. "no targets specified" is | what the message says. Could you help me in this?? I just want to know how are these files generated?? | do we have manually cut paste these files from previuos examples or is there anyother way of doing things ??/ | DO you always have to create MAkeFiles to Compile & link your code ?? Or can you do that manually using Cygwin??? | Also I wanted to know How is the MS directory created?? DO you have to manually cut paste that also or the Makefile generates it??? | |
|- 0290 RE:How to Generate Stub files?? TodboT [2002/10/24-09:24] |
| Response : Edit : Delete |
| The
stub files are created automatically when using a Makefile from the | samples. You'll need a stub.cfg file to feed stubgen2, which creates the | necessary files. It's probably easiest if you use a Makefile from one of | the samples, and edit it for your application. You could use something | like SensorObserver as a starting point. You'll have to go through a bunch | of files and replace SensorObserver with Appname. | | The MS directory is not created automatically. You can cut/paste it, but | you'll probably have to edit some of the files inside it | (MS/OPEN-R/MW/CONNECT.CFG, MS/OPEN-R/MW/OBJECT.CFG). | | TodboT | |
+- 0291 RE:How to Generate Stub files?? AiboPet [2002/10/26-03:29] |
Response : Email : Edit : Delete |
Additional: Do not start a project based off the "HelloWorld" sample. In fact I recommend you delete that sample. To make the "HelloWorld" sample very simple/minimal, they took out several important steps in a typical build process. As mentioned, pick one of the more complicated samples, hopefully one close to your target application. |
V 0287 How to compile?? smuthu [2002/10/24-05:19] |
| Response : HomePage : Email : Edit : Delete |
| I
created my small test program in OPEN-R for displaying hello. But now I
dont know how to go further in linking & compiling it. | I tried to compile using the command given in Programmers guide (OPEN-R Documentation) i.e /usr/local/OPEN_R_SDK/bin/mipsel-linux-gcc -c Filename. | But cygwin gives a lot of errors displaying that it cannot read the header files like "OPENR/Osyslog.h, OPENR/OObject.h", etc. I tried specifying | the header files in OPENR by using the command "-I/usr/local/OPEN_R_SK/OPEN_R/include/R4000" .. but then again cygwin tool gives me error | " NO such file or directory". How should I proceed to compile & link my files .. Where should i store my created ".cc" & ".h" files?? | |
+- 0288 RE:How to compile?? TodboT [2002/10/24-06:34] |
Response : Edit : Delete |
The
easiest way to start programming is to base your code off of the
existing sample applications. Make sure that you can compile and run some of the sample programs before you start adding your own code. You should be able to use the makefile provided with the sample programs. If you have trouble with the samples, let us know, and we'll try to help you out. TodboT |
V 0281 Remote Control/Audio Recording mikeemonts [2002/10/23-11:06] |
| Response : Email : Edit : Delete |
| Here are the two things I need to do: | | 1. Send data from Aibo's microphones back to the PC. | 2. Simultaneously control Aibo wirelessly from PC (i.e. click on 'dance' and he will dance, etc.) | (Note: Sony's remote control software doesn't contain enough functionality for my needs) | | Here are my questions: | | 1. Should I be using OPEN-R? I am assuming so because I have read that R-Code can't get audio from microphones, nor can it communicate using Wirelless LAN. | 2. Are there any remote control packages that will work under OPEN-R? (It would take eternity to create all existing Aibo functions from scratch) | 3. Are there any detailed descriptions of the sample programs somewhere online? (Some of the titles are not very informative, yet appear to be the only clue concerning its functionality aside from analyzing the code.) | 4. Any other hints or suggestions are extremely welcome as I really don't know what I'm doing yet :) | | Thanks in advance to anyone who can give some direction. | | -Mike | |
|- 0282 RE:Remote Control/Audio Recording udibr [2002/10/23-15:42] |
| Response : HomePage : Email : Edit : Delete |
| You
can record sound and send it back to your PC using RCodePlus | http://www.aibopet.com/rcode | Your PC can do some processing of the sound and then send it back to RCode | using WLAN. | | AiboPet also supply a sample source code | http://www.aibohack.com/rcode/VCSample251.zip | If you are familiar with running MatLab on your PC you can use the following interface | http://www.benreuven.com/abo.htm | | >Here are the two things I need to do: | > | >1. Send data from Aibo's microphones back to the PC. | >2. Simultaneously control Aibo wirelessly from PC (i.e. click on 'dance' and he will dance, etc.) | >(Note: Sony's remote control software doesn't contain enough functionality for my needs) | > | >Here are my questions: | > | >1. Should I be using OPEN-R? I am assuming so because I have read that R-Code can't get audio from microphones, nor can it communicate using Wirelless LAN. | >2. Are there any remote control packages that will work under OPEN-R? (It would take eternity to create all existing Aibo functions from scratch) | >3. Are there any detailed descriptions of the sample programs somewhere online? (Some of the titles are not very informative, yet appear to be the only clue concerning its functionality aside from analyzing the code.) | >4. Any other hints or suggestions are extremely welcome as I really don't know what I'm doing yet :) | > | >Thanks in advance to anyone who can give some direction. | > | >-Mike | |
+- 0284 RE:Remote Control/Audio Recording AiboPet [2002/10/24-00:33] |
Response : Email : Edit : Delete |
>Here
are the two things I need to do: > >1. Send data from Aibo's microphones back to the PC. >2. Simultaneously control Aibo wirelessly from PC (i.e. click on 'dance' and he will dance, etc.) >(Note: Sony's remote control software doesn't contain enough functionality for my needs) Using RCode Plus and a PC control program sounds like the best tool to use. The existing BrainBo does exactly these two things. BrainBo uses RCodePlus. As Udi points out, you can program the PC program in a variety of languages. Command line C++, Visual C++, Visual Basic, Matlab, and several people have done Java applets as well. http://www.aibopet.com/rcode#LAN_SAMPLES There are simple examples of microphone capture (aibomic), image capture (aibocap), dynamic playback of performances (aiboplayr), as well as GUI examples (like AiboCam and AiboScope [VC or VB]) ===================== >Here are my questions: > >1. Should I be using OPEN-R? I am assuming so because I have read that R-Code can't get audio from microphones, nor can it communicate using Wirelless LAN. See above. You should be using RCodePlus. With standard RCODE (ie. not RCode Plus) you can't do microphone capture. With standard RCODE you can only do simple LAN communication with RCODE "PRINT" statements RCodePlus supports microphone capture as well as additional LAN telemetry options. >2. Are there any remote control packages that will work under OPEN-R? See above - RCodePlus is what you want (it runs under OPEN-R, but isn't the OPEN-R SDK) >(It would take eternity to create all existing Aibo functions from scratch) You can say that again. That's why RCODE/RCodePlus is a better option for many applications. RCODE/RCodePlus has much built in, including walking, skit playback, and voice recognition. >3. Are there any detailed descriptions of the sample programs somewhere online? (Some of the titles are not very informative, yet appear to be the only clue concerning its functionality aside from analyzing the code.) >4. Any other hints or suggestions are extremely welcome as I really don't know what I'm doing yet :) For Open-R SDK samples, the code is probably the best place to look. As mentioned the best way of saving time is to start by using the built-in power of RCODE and RCodePlus. |
V 0276 How to obtain sensory information from AIbo & procees it smuthu [2002/10/21-10:21] |
| Response : HomePage : Email : Edit : Delete |
| I
need to find out how to program using OPEN-R to capture the sensory
information. | I tried looking in to the sample programs but could not make much sense out of it. I just | need some kind of help regarding the basic approach taken by the sample programs in capturing the sensory data .. what files r needed | .. like mtn files .. stub files .. etc .. how do u create them??? I am not using master studio .. IS there anyway i can code in RCODE the | things i want to do using OPEN-R .. but without the use of master studio or any editor?? | |
+- 0279 RE:How to obtain sensory information from AIbo & procees it AiboPet [2002/10/22-00:32] |
Response : HomePage : Email : Edit : Delete |
>I
need to find out how to program using OPEN-R to capture the sensory
information. Can you be more specific as to the kind of data you want to capture? I assume you will be transfering via WiFi to the PC for processing. If that is the case, using RCODE (and maybe RCodePlus) may be a much easier way of getting data (sensor values, video, microphone sound) to the PC, and playing back simple skits on the AIBO driven by the PC. This is how BrainBo works - it uses AIBO as a peripheral device and does all the processing on the PC. http://www.aibohack.com/210/brainbo.htm ----- RCODE is a totally different world than the Open-R SDK RCODE = easy things are easy, some hard things are possible, but not everything Open-R SDK = everything is possible, but even easy things are hard (eg: walking) > I am not using master studio .. IS there anyway i can code in RCODE the >things i want to do using OPEN-R .. but without the use of master studio or any editor?? Yes - see RCode, RCodePlus and YART for programming on the AIBO itself. http://www.aibohack.com/rcode/index.html http://www.us.aibo.com/ams/rcodespec.txt For LAN capture though, you don't need to have much running on AIBO itself - see the C++ LAN samples for remote capture / remote control (eg: AiboRemote) http://www.aibohack.com/rcode/index.html#LAN_SAMPLES |
V 0277 how to get memstick.ind smuthu [2002/10/21-13:18] |
| Response : HomePage : Email : Edit : Delete |
| I
accidentally deleted memstick.ind .. is there any chance i can get this
file from somewhere???? | |
+- 0278 RE:how to get memstick.ind Genie100 [2002/10/21-20:46] |
Response : Email : Edit : Delete |
>I
accidentally deleted memstick.ind .. is there any chance i can get this
file from somewhere???? memstick.ind is a blank file....open a txt editor, create a blank file and name it memstick.ind |
V 0264 motor specifications parastou [2002/10/11-21:17] |
| Response : Edit : Delete |
| Hello, | | Can we get somwhere some precise informations concerning the characteristics of the aibo motors? | |
+- 0275 RE:motor specifications openrsupport@(Administrator) [2002/10/19-08:44] |
Response : Edit : Delete |
Thank you for your interest. Unfortunately, detailed information such as motor specs, etc. are not currently available. Should this situation change, we will post an announcement at this BBS. Regards, OPEN-R SDK Support |
V 0270 Source to Aibo "Treats" AiboPet [2002/10/17-06:58] |
| Response : HomePage : Email : Edit : Delete |
| Nice
to see there are some Open-R SDK "treats" being published by Sony / ERA. | | http://www.us.aibo.com/clubaibo/treats.php | | The "AIBO DJ" is pretty fun. | | Can the source to these be posted for Open-R SDK users to modify and extend ? | |
+- 0274 RE:Source to Aibo openrsupport@(Administrator) [2002/10/19-08:42] |
Response : Edit : Delete |
Thank
you for your interest in AIBO Treats! There are currently no plans to release the source code for these software packages. However, we realize the educational aspect of this idea; should anything become available, we will post an announcement at this BBS. Regards, OPEN-R SDK Support |
V 0272 remote processing openr gte950h [2002/10/19-04:51] |
Response : Email : Edit : Delete |
Is
there a way to simulate the ANT enviroment within the remote processing
openr for testing? more specifically, I am designing a server which will run on the dog and would like toe be able to test/verify things using the open-r linux enviroment. any help appreciated thanks -brian feinstein borg lab, georgia tech |
V 0271 MatLab interface for RCodePlus 2.51A udibr [2002/10/19-04:03] |
Response : HomePage : Email : Edit : Delete |
I've
updated my MatLab interface to work with the latest RCodePlus version
(2.51A) have a look at http://www.benreuven.com/abo.htm and keep me posted on any bug or missing feature. - Udi |
V 0241 WLAN not work mountqi [2002/09/20-19:38] |
| Response : Email : Edit : Delete |
| I can't get my aibo to work by WLAN. | | Both of my aibo-ware:Explorer and Navigator are damaged by the memory stick reader. | The reader is not sony's product. The most strange thing is,if the PMS without locking | works on Aibo,when returned back to the reader,a prompt appears:"The memory stick | not formatted." Without formatting, the PMS inserted back to Aibo,it doesn't work | any longer. I used my friend's Sony laptop to write the PMS and such phenomenon | does't exsist. | I think Sony does some extra measure with the red PMS and make it impossible to | be read by other readers. This is not a open policy. | | Now I'm turning to my real problem. | Since my Navigator2 was damaged, I download a "Doglife" from http://www.aibohack.com, | and the WLAN configuration file is like this: OPEN-R\SYSTEM\CONF\WLAN\HTML\WLANCONF.TXT | | HOSTNAME=AIBO | ETHER_IP=10.0.1.100 | ETHER_NETMASK=255.255.255.0 | IP_GATEWAY=10.0.1.100 | ESSID=AIBONET | WEPENABLE=0 | WEPKEY=AIBO2 | APMODE=2 | CHANNEL=3 | | I used a WLAN card in my laptop to directly connect with aibo. The settings | on my laptop is: | | IP: 10.0.1.101 | submask: 255.255.255.0 | gateway: 10.0.1.100 ( I don't know how to set this) | | SSID : AIBONET | Channel : 3 | WEP Eanble: 0 | | It seems that when Aibo on, the laptop indicates full WLAN signal intensity, | and keeping send out data packets,but no return. | The ping command also get no return. | | Who can help me? | |
|- 0242 RE:WLAN not work AiboPet [2002/09/20-23:15] |
| | Response : HomePage : Email : Edit : Delete |
| | >I can't get my aibo to work by WLAN. | | > | | >Both of my aibo-ware:Explorer and Navigator are damaged by the memory stick reader. | | >The reader is not sony's product. | | | | As strongly recommended on my site, only use Sony brand stick readers. | | | | Some other brands do work, but many don't (they don't implement all the low level and FAT level formatting properly) | | As a result the magic copy protection can get wiped out. | | | | > I used my friend's Sony laptop to write the PMS and such phenomenon does't exsist. | | | | If re-quick-formatting it in a Sony laptop fixes it - consider yourself lucky | | (only the FAT format got screwed up, not the copy protection). | | If the copy protection is intact, you can restore the stick contents using the friend's laptop. | | | | >I think Sony does some extra measure with the red PMS and make it impossible to | | >be read by other readers. This is not a open policy. | | | | There are extra measures for copy protection. | | For the copy protection to work, it must remain secret, | | therefore that detail is not open | | and against the law to talk about (thanks DMCA) | | | | As mentioned, some non-Sony brands work, many don't. Don't risk it - stick with Sony brand readers. | | | | =================== | | >Now I'm turning to my real problem. | | | | BTW: this is an Open-R SDK BBS. There are other BBSs for general AIBO help | | [eg: http://bbs.aibohack.com or http://www.aibo-life.org ] | | | | >Since my Navigator2 was damaged, I download a "Doglife" from http://www.aibohack.com, | | >and the WLAN configuration file is like this: OPEN-R\SYSTEM\CONF\WLAN\HTML\WLANCONF.TXT | | | | Did you have the LAN card working before ?? | | [If so, you should save that WLANCONF.TXT and copy it to other LAN sticks] | | | | NOTE for Open-R SDK people: the WLANCONF.TXT file is the same format, | | but the location is different. | | | | ------- | | | | Obviously you edited the file: | | | | >HOSTNAME=AIBO | | >ETHER_IP=10.0.1.100 | | >ETHER_NETMASK=255.255.255.0 | | >IP_GATEWAY=10.0.1.100 | | | | ^^ WHOOPS - why did you change the Gateway ? | | It should be 10.0.1.1 | | (otherwise it is colliding with the IP address) | | | | >ESSID=AIBONET | | >WEPENABLE=0 | | >WEPKEY=AIBO2 | | >APMODE=2 | | >CHANNEL=3 | | > | | >I used a WLAN card in my laptop to directly connect with aibo. The settings | | >on my laptop is: | | > | | >IP: 10.0.1.101 | | >submask: 255.255.255.0 | | >gateway: 10.0.1.100 ( I don't know how to set this) | | | | ^^^ try to find a way to change this | | [it will collide with the AIBO IP address] | | If you can't change it, change the AIBO IP address so they aren't the same | | | | >SSID : AIBONET | | >Channel : 3 | | >WEP Eanble: 0 | | | | Fix up the two gateway IP addresses (the defaults should be 10.0.1.1 ) and try again. | | | | The first step is to get AIBO to be "ping-able" (eg: ping 10.0.1.100) | | |
| +- 0244 RE:WLAN not work AiboPet [2002/09/28-04:54] |
| Response : HomePage : Email : Edit : Delete |
|
I'm turning to my real problem. | | > BTW: this is an Open-R SDK BBS. There are other BBSs for general AIBO help | .... | | Make that: | | AiboSite BBS: http://bbs.aibosite.com | or AiboLife BBS: http://www.aibo-life.org | |
+- 0267 RE:WLAN not work RicFigo [2002/10/13-20:02] |
| Response : Edit : Delete |
| >I
can't get my aibo to work by WLAN. | > | >Both of my aibo-ware:Explorer and Navigator are damaged by the memory stick reader. | >The reader is not sony's product. The most strange thing is,if the PMS without locking | >works on Aibo,when returned back to the reader,a prompt appears:"The memory stick | >not formatted." Without formatting, the PMS inserted back to Aibo,it doesn't work | >any longer. I used my friend's Sony laptop to write the PMS and such phenomenon | >does't exsist. | >I think Sony does some extra measure with the red PMS and make it impossible to | >be read by other readers. This is not a open policy. | > | >Now I'm turning to my real problem. | >Since my Navigator2 was damaged, I download a "Doglife" from http://www.aibohack.com, | >and the WLAN configuration file is like this: OPEN-R\SYSTEM\CONF\WLAN\HTML\WLANCONF.TXT | > | >HOSTNAME=AIBO | >ETHER_IP=10.0.1.100 | >ETHER_NETMASK=255.255.255.0 | >IP_GATEWAY=10.0.1.100 | >ESSID=AIBONET | >WEPENABLE=0 | >WEPKEY=AIBO2 | >APMODE=2 | >CHANNEL=3 | > | >I used a WLAN card in my laptop to directly connect with aibo. The settings | >on my laptop is: | > | >IP: 10.0.1.101 | >submask: 255.255.255.0 | >gateway: 10.0.1.100 ( I don't know how to set this) | > | >SSID : AIBONET | >Channel : 3 | >WEP Eanble: 0 | > | >It seems that when Aibo on, the laptop indicates full WLAN signal intensity, | >and keeping send out data packets,but no return. | >The ping command also get no return. | > | >Who can help me? | | Having tried a number of WIFI and Mem stick reading products I have found that | only Sony brand work 100%. The exception being some Orinocco (Lucent, now Agere) | WIFI cards/access points. A Sony conspiracy ?, maybe. No denying they make fine | products, just a shame that in this case you have to pay 'top notch' to avoid | conflicts. | |
|- 0268 RE:WLAN not work udibr [2002/10/14-20:22] |
| Response : HomePage : Email : Edit : Delete |
| I
had no problem using Intel | |
+- 0269 RE:WLAN not work AiboPet [2002/10/15-00:19] |
Response : HomePage : Email : Edit : Delete |
>Having
tried a number of WIFI and Mem stick reading products I have found that >only Sony brand work 100%. The exception being some Orinocco (Lucent, now Agere) >WIFI cards/access points. I recommend the Orinoco brand LAN card because it saves you time on setup. [the Sony brand WiFi cards, both PC and AIBO are Orinoco/Lucent inside] There are many other brand and cheaper cards - and many people have got them to work. In the case of stick readers - it is because the other stick makers don't test their hardware with pink sticks. [the pink stick copy protection is not an explicit part of the memory stick protocol - for obvious reasons] > A Sony conspiracy ?, maybe. No denying they make fine >products, just a shame that in this case you have to pay 'top notch' to avoid >conflicts. Well this just goes to show that when it comes to implementing standards - nobody agrees... Given the choice of the Sony engineers spending their time on new features, or worrying about all the bad WiFi implementations out there - I'd vote for the former. I just wish Sony was more explicit (like I try to be) ==> Sony brand stick readers and Orinoco brand WiFi cards (for the PC) <== Others brands are possible - but can waste you time or break your valuable pink sticks.... |
V 0266 Remote Processing with gcc 3+ MUOO [2002/10/12-13:57] |
Response : HomePage : Edit : Delete |
Has
anyone managed to get Remote Processing working with a new version of
gcc? It seems Sony has developed using the old-style includes (#include <stdheader.h> as opposed to #include <stdheader>) and this causes lots of linking errors :( Can we do anything other than revert to a pre-3 version of gcc? |
V 0246 WLAN Max Packet Size? phalanx [2002/10/01-11:00] |
| Response : Email : Edit : Delete |
| Hi, | | Is there a maximum packet size that can be sent at once over a TCP connection? | I can get the TCP connection to work fine as long as the buffer I am sending is | less than 1K (1024 bytes). I thought that the transport layer was responsible | for transparently breaking up packets too large and that I shouldnt have to do | it. | The TCPEndpointSendMsg fails with error TCP_FAIL (no further info) if the | buffer is larger than 1K. I suspect that there is a maximum size to the internal | TCP stack buffer created with antEnvCreateEndpointMsg even though this function | still returns ANT_SUCCESS. | Anyway any help would be much appreciated. Thanks, | | Nathan | |
|- 0250 RE:WLAN Max Packet Size? dzitter [2002/10/03-05:46] |
| | Response : HomePage : Email : Edit : Delete |
| | Editing
using this website can be pretty annoying. Parenthesis and numbers are
stripped. | | (The article that 2002/10/03-05:44 posted, was modified by Author) | | |
| +- 0251 RE:WLAN Max Packet Size? dzitter [2002/10/03-05:48] |
| | Response : HomePage : Email : Edit : Delete |
| | One
thing to check is whether you overestimate the size of the endpoint
message buffer. | | | | Page 8 of __OPENR Internet Protocol Version4.pdf__ says: | | "An SDU pool is an internal ANT construct that stores data in the protocol stack As a guideline, always create an SDU pool that is slightly larger than the largest packet that you expect to send For example, 8 KB packets would require an SDU pool of approximately 10 KB" | | | | [What the heck does "slightly larger" supposed to mean ? ? ? I think point could be clearer in the documentation.] | | | | From the days before OPENR SDK there was a de facto packet size limitation of 32768. This advice came from AiboPet who could probably comment on why such a limitation, when adhered to, works. | | | | Those two points led me to use a max packet size of 32768 with the endpoint buffer being 4096 bytes larger. | | |
| +- 0252 RE:WLAN Max Packet Size? phalanx [2002/10/03-10:19] |
| | Response : Email : Edit : Delete |
| | Thanks,
but after some experaments I found out some further information. | | In fact, packet sizes arbitrarily large are handled (I have got 131072 byte | | packets working) but they *often* fail in sending. I first interpreted the fail | | as meaning that you couldnt send more but you can - its just that one packet | | couldnt be sent. | | The failure rate is rediculous. While you can send 7 packets a second that | | only 1, on average, gets through. | | I ran some experaments with different packet sizes and noted some really wierd | | behaviour in AIBOs TCP/IP stack. Notice the severe limitation on packets/s under | | 1024 bytes. Notice also the large errors/s in packets over that size: | | | | Pkt Size 128 256 512 1024 2048 4096 8192 16384 32768 65536 131072 | | Pkt/s 5 5 5 5 10 61 60 47 27 15 7 | | Err/s 0 0 0 0.01 2.5 28 42 38 23 12 6 | | | | So much for a garunteed byte stream. Its garunteed if you send less than 5K/s | | anyway. | | The way I tested this is by having AIBO fill a packet of size n with bytes that | | represent the sequence number of the packet and then having a PC check the | | incoming packets for the correct sequence numbers. | | The interesting thing is that when a packet fails the AIBO knows (in the | | SendCont callback) but the reciever still gets a packet - without any way | | to tell if it is valid or not. | | | | I have to admit that Im a little dismayed at Sony's handling of TCP/IP. | | I would have been more than happy with a standard socket interface rather than | | objects for a start - portable code is always good even if you dont intend to | | port it. And even if your going to change the network APIs then at least make | | the underlying functionality conform standard TCP/IP. | | |
| +- 0254 RE:WLAN Max Packet Size? AiboPet [2002/10/04-00:49] |
| | Response : HomePage : Email : Edit : Delete |
| | >Thanks,
but after some experaments I found out some further information. | | >In fact, packet sizes arbitrarily large are handled (I have got 131072 byte | | >packets working) but they *often* fail in sending... | | | | My experiences is based on pre-SDK software, but I think the TCP/IP stack is essentially the same. | | [Your original post confused me since you said you were having problems over 1K] | | | | Don't send more than 32K at once. | | If you need to send more than 32K, send it in chunks with your own handshaking. | | | | [in my (old) experience the first 32K gets sent ok, and I think some of the last bytes get | | sent, but data in the middle gets lost] | | | | In the old RCodePlus, I needed to send a full uncompressed image (76KB) | | Sending it as one chunk never worked - so I broke it into 3 chunks that you had to request separately. | | | | Ideally see if you can send less data [ie. using compression] to get it under 32K. | | | | ===== | | Also, as you have found - don't send packets under 3K. | | This is a bug in the new TCP/IP stack (I tried reporting it before, but if you | | have a test case, please send it in) | | | | ======= | | | | I can't explain the other error numbers you are seeing [like why you are getting 48 errors/sec sending 8K packets which should be rock solid] | | | | There may be something else going on in your test program (ie. in my test programs, | | if the PC does a 'printf' to the screen it screws up WinSock timing) | | |
| +- 0265 RE:WLAN Max Packet Size? dzitter [2002/10/12-00:43] |
| Response : HomePage : Email : Edit : Delete |
| When
working on Spray I noticed that there were times where the behavior of
my network code became flaky after a few tests, where by 'test' I mean
recompiling and updating the memstick via LAN and rebooting. I found
that the results were far more reliable if after each update I popped
out the memstick for a second and then started up AIBO. | | Also, pumping a lot of data through reliably required using the nomemprot memory model. The memprot mode was of no use to me, for either performance testing or basic functionality (sending out UDP packets). | |
+- 0256 RE:WLAN Max Packet Size? openrsupport@(Administrator) [2002/10/04-02:18] |
Response : Edit : Delete |
Nathan, For Ethernet, 1 MTU = 1500 bytes, TCP header size is 54 bytes, so the physics boundary is 1446 bytes. The max packet size may be over 1446 bytes, there shouldn't be a problem with the software layer. The fragmentation works automatically. There isn$BCU(B a 1024 byte boundary in the physical layer. The sample program "TinyFTPD" uses an 8 KB buffer for translation. OPEN-R SDK Support |
V 0261 Extended wireless data alokl [2002/10/08-08:59] |
| Response : Email : Edit : Delete |
| Does
anyone know how to get extended wireless data, including AP name,
hardware address, connection speed, SNR, signal strength, etc on the
Aibo? | |
|- 0262 RE:Extended wireless data AiboPet [2002/10/09-00:01] |
| Response : HomePage : Email : Edit : Delete |
| >Does
anyone know how to get extended wireless data, including AP name... | | Not in the formally documented API. | | Take a look at the headers EtherDriver*.h - they contain some of the lower level messages | sent from the LAN subsystem to the WiFi driver. | [ie. EtherDriverMsg.h for messages, EtherDriverEntry.h for the entries] | | Sending low level driver messages can be tricky (and is not documented AFAIK) | See 'mcoop.h' and be prepared for a little experimentation. | |
+- 0263 RE:Extended wireless data Grigg [2002/10/09-01:49] |
Response : Edit : Delete |
>Does
anyone know how to get extended wireless data, including AP name,
hardware address, connection speed, SNR, signal strength, etc on the
Aibo? I have just downloaded the archive 'RemoteProcessingOPEN-R-pre1.tar.gz'. In the readme file 'README_E.txt', I found the following info: [Changes of OPEN-R SDK other than Remote Processing OPEN-R] - ERA201D1_GetSettings(), ERA201D1_GetStatistics() are added. See the sample program ERA201D1Info. This may be the one you are looking for. |
V 0247 AIBO Upgrade vf2001 [2002/10/02-03:44] |
| Response : Email : Edit : Delete |
| Hi!
I'm trying to upgrade my Aibo 210. I downloaded the upgrade-OPEN_R.r2
file onto the memory stick and the switched on the aibo. As I read in
the how_to_upgrade file, I should have heard a beep and the light
blinking, but nothing happened. I was wondering if I should have tried
to upgrade it first with the r1 version(if so where could i find it?).
I also think it wasn't upgraded because after that, i downloaded one of
the sample programs, the hello world, and also the sounds file but both
don't work. | | Can anybody help me? i also thought that maybe, when downloading the upgrade file onto the sticker there should be the initial file or sth. I tried both with empty sticker and with memory sticker with the initial files that came with the robot, but didn't work neither... | | Any help is welcome! Thanks! | |
+- 0249 RE:AIBO Upgrade AiboPet [2002/10/03-01:17] |
| Response : HomePage : Email : Edit : Delete |
| >Hi!
I&#;m trying to upgrade my Aibo I downloaded the upgradeOPEN_Rr
file onto the memory stick | | The file comes in two versions a .tar.gz and a .exe | | Download the exe version for Windows upgrade-OPEN_R-1.1.3-r2.exe | | Run it and extract the files to your PC first [say to directory C:\AIBOUP ] | Remove all the old files from a PMS/RCODE memory stick | Then drag the contents of the C:\AIBOUP\UPGRADE folder to the memory stick | | There should be one folder "OPENR" at the root top folder of the memory stick | [and maybe the TXT files] | | Using a fresh battery, put it in your AIBO | (The article that 2002/10/03-01:16 posted, was modified by Author) | |
|- 0259 Author DELETE ***** [2002/10/08-04:47] |
| Response : Edit : Delete |
| (The
article that 2002/10/08-04:46 posted, was modified by Author) | |
+- 0260 RE:AIBO Upgrade openrsupport@(Administrator) [2002/10/08-04:46] |
Response : Edit : Delete |
If
you are still having problems upgrading your flash, make sure that you are using a pink programming memory stick. Any other memory sticks including AIBO-ware memory sticks will NOT work with the SDK. There is no need to use updater r1, r2 should work just fine. Follow the instruction in README_E.TXT. If you are still unable to upgrade the flash, please post or send (info-openr-sdk@sony.co.jp) us the log file (/OPEN-R/OTHERS/FLUPDT/FLUPDT.LOG) on the memory stick which is created by the updater. Write protection must be turned off (gray switch on the back of the memory stick is NOT set to lock)in order for the log file to be created. OPEN-R SDK Support |
V 0258 Remote Processing OPEN-R openrsupport@(Administrator) [2002/10/08-03:42] |
Response : Edit : Delete |
Remote
Processing OPEN-R is now available to download. If you are using the Cygwin environment, you'll also need to download the cygipc binaries. An FAQ about Remote Processing OPEN-R is available in the Upcoming Features FAQ. OPEN-R SDK Support |
V 0248 PID Specification ejt [2002/10/02-09:15] |
| Response : Email : Edit : Delete |
| I
would like to verify some information for the PIDs on the Aibo. My
belief is | that for each of the terms, the output is calculated as follows | error*gain / pow(2,16-shift) | Where the gain is limited to 16 bit resolution and shift is limited to 4 bits. | (It seems to just disable the joints if, say, you set the shift to 16 (0x10)) | | So, for instance the default for one of the leg joints is 22 (0x16) for the | gain and 14 (0xE) for the shift. However, 11 (0xA) for the gain and 15 (0xF) | for the shift should be equivalent, correct? My experiments with the PIDControl | sample seems to bear this out. | | The reason for this is that i would like to simply use 3 floating point numbers | internally in my code, and then convert to the appropriate gain/shift | representation when it's time to send the values to the system. But it's good | to know the precise numerical limits, but i would rather not test extreme values | experimentally... ;) | (The article that 2002/10/02-07:33 posted, was modified by Author) | |
+- 0257 RE:PID Specification openrsupport@(Administrator) [2002/10/04-02:40] |
Response : Edit : Delete |
>I
would like to verify some information for the PIDs on the Aibo. My
belief is >that for each of the terms, the output is calculated as follows >error*gain / pow(2,16-shift) >Where the gain is limited to 16 bit resolution and shift is limited to 4 bits. >(It seems to just disable the joints if, say, you set the shift to 16 (0x10)) If you set the SHIFT to 16(0x10), the joints shouldn't be disabled. >So, for instance the default for one of the leg joints is 22 (0x16) for the >gain and 14 (0xE) for the shift. However, 11 (0xA) for the gain and 15 (0xF) >for the shift should be equivalent, correct? My experiments with the PIDControl >sample seems to bear this out. Correct. (small typo 0xA->0xB) GAIN=22(0x16), SHIFT=14(0xE) is equivalent to GAIN=11(0x0B), SHIFT=15(0xF) OPEN-R SDK Support |
V 0253 Button pressed... Betek [2002/10/03-22:05] |
| Response : Email : Edit : Delete |
| Hey! | | I'm new in programing AIBO I would like to create application which will send Email when someone will click on AIBO button I already created Visual Basic program which can establish connection between AIBO and PC | I also modify EchoServer sample So, it's possibile to send commandtext to AIBO, AIBO send answer back and then PC send mail when recieves answer | | And now I have problems I don't know how to recognize that button was pressed AIBO I tried to understand sensorobserver but it's too complicatedand without comments! | | Please help me! Or send me some examples... | | THNX! | (The article that 2002/10/03-22:03 posted, was modified by Author) | |
+- 0255 RE:Button pressed... AiboPet [2002/10/04-00:59] |
Response : HomePage : Email : Edit : Delete |
>I'm
new in programing AIBO I would like to create application which will
send Email when someone will click on AIBO button >... I tried to understand sensorobserver but it's too complicatedand without comments! THE RCODE WAY: For such simple cases, I recommend using RCode (/RCodePlus) With RCode, you can open a telnet-like socket to AIBO (using port 21002) and send RCODE strings Your VB application can send strings like "PRINT %d Back_ON" to poll AIBO's sensors. ==================================================== THE OPEN-R SDK WAY: If you need the full power of the Open-R SDK, you can more easily test for the back sensor by getting the value directly. // globals static OPrimitiveID g_backSensor; // init code const char* BACK_SENSOR = "PRM:/r6/s1-Sensor:s1"; // back if (OPENR::OpenPrimitive(BACK_SENSOR, &g_backSensor) != 0) printf("init error\n"); // test code OSensorValue val; if (OPENR::GetSensorValue(g_backSensor, &val) != 0) { printf("get error\n"); } else if (val.value > 0) { // back pressed - do something about it! ... } |
V 0243 Website scheduled maintenance openrsupport@(Administrator) [2002/09/27-08:40] |
| Response : Edit : Delete |
| On
Monday, September 30th, at 21PM JST (1PM GMT, 5AM PDT), the www.aibo.com | and the www.jp.aibo.com webservers will be brought down for scheduled | maintenance. This will affect the OPEN-R SDK site as well. The estimated downtime is 10 hours. | | We apologize for any inconvenience. | | OPEN-R Support Staff | |
+- 0245 RE:Website scheduled maintenance openrsupport@(Administrator) [2002/09/28-07:31] |
Response : Edit : Delete |
>On
Monday, September 30th, at 21PM JST (1PM GMT, 5AM PDT), the www.aibo.com Our apologies, this should be 12-Noon GMT, not 1PM GMT. OPEN-R SDK Support |
V 0236 Master Studio ? BearsFan [2002/09/18-23:12] |
| Response : Email : Edit : Delete |
| I
was speaking with a sony rep and they recommended Master Studio | as a nice programming aid. He sounded like a nice man, but I think | I need a second opinion... :) | | In the FAQ, I noticed that R-CODE was used with Master Studio, and I | also noticed that the folling are not possible with R-CODE (only openR) | * Move joints by designating angle | * Manually turn LEDs on/off | * Play audio data (WAV only; MIDI playback is not supported) | * Get image data from camera | * Get audio data from stereo microphones | * Get data from acceleration sensor | * Send and get data using Wireless LAN (TCP/IP) (need Wireless LAN card) | | So my question: Is there a way to implement these features via masterStudio | and how easy is it to do so compared to openR? Thanks, | | -Ryan | |
+- 0237 RE:Master Studio ? AiboPet [2002/09/19-01:25] |
| Response : HomePage : Email : Edit : Delete |
| >I
was speaking with a sony rep and they recommended Master Studio | >as a nice programming aid. He sounded like a nice man, but I think | >I need a second opinion... :) | | Master Studio is a Graphical tool for editing motions/actions | ("Action Composer") as well as scripting RCODE with a flow-chart-like tool | ("Behavior Manager"). | | It is a good tool to have, but it is expensive ($450). | If it were more reasonably priced (like $100) I would recommend it to everyone/ | | Open-R programmer can use the Action Composer to easily create .MTN and .ODA files | (used by the MoNet sample) | | ----- | | Master Studio is one of many tools. | RCODE is the interpreter/runtime. | | You can program R-CODE directly without Master Studio. | You can also program R-CODE using YART. | | There is also an enhanced version of R-CODE called "RCodePlus" that provides | more advanced features. You can write RCodePlus programs using Master Studio, | YART or a text editor (just like the normal R-CODE) | | http://aibohack.com/rcode | | =============== | | As a generalization: | RCODE (/RCodePlus) is better for building full featured personalities. | The OpenR SDK is better for lower level experimentation like talking directly to the hardware. | | Master Studio is just one way of craating RCODE/RCodePlus programs. | =============== | | >In the FAQ, I noticed that R-CODE was used with Master Studio, and I | >also noticed that the folling are not possible with R-CODE (only openR) | >* Move joints by designating angle | | Supported in undocumented RCODE feature, and documented RCodePlus feature | [but it isn't as powerful as the control you have with the Open-R SDK] | | >* Manually turn LEDs on/off | | Supported in undocumented RCODE feature (see RCodePlus), eg: | SET Spot 1 | | >* Play audio data (WAV only; MIDI playback is not supported) | | Both WAV and MIDI playback are supported by RCODE (and Master Studio and YART) | Playing back from .ODA files is the easiest (created by one of the tools) | | >* Get image data from camera | | RCODE isn't fast enough to process video data. | RCODE does support color detection (eg: where is the pink ball or other colors) | | RCodePlus supports RF transmission of Audio and Video data to the PC | (where you can do additional processing using any tool/language you want) | | >* Get audio data from stereo microphones | | RCODE isn't fast enough to process low-level audio data. | RCODE does support a number of sound detection features | (Voice recognition, tones, musical tunes, rhythms, noise, etc) | These also include positional information (ie. where did that voice come from?) | | RCodePlus supports RF transmission of Audio data to the PC | (where you can do additional processing using any tool/language you want) | | >* Get data from acceleration sensor | | Supported in RCodePlus (not really that useful IMHO) | | >* Send and get data using Wireless LAN (TCP/IP) (need Wireless LAN card) | | RCodePlus supports RF transmission of Audio and Video data to the PC | (where you can do additional processing using any tool/language you want) | | There are a few additional things you can transfer. | You can transfer data to/from your running RCODE program as well. | | ========================================= | | >So my question: Is there a way to implement these features via masterStudio | >and how easy is it to do so compared to openR? Thanks, | | Yes, see above. | | If the features already exist in RCODE/RCodePlus, they are much easier to use | than writing them yourself in the Open-R SDK. | | BUT, if the features you want don't exist, or you want more low level control | over AIBO, you have to do it yourself in the OpenR SDK. | | ======== | | To repeat as a generalization: | RCODE (/RCodePlus) is better for building full featured personalities. | The OpenR SDK is better for lower level experimentation like talking directly to the hardware. | |
+- 0238 RE:Master Studio ? AiboPet [2002/09/19-01:29] |
| Response : HomePage : Email : Edit : Delete |
| [editing
existig posts sucks on this BBS, so just a few minor corrections] | | > with a flow-chart-like tool | >("Behavior Manager"). | | Actually called "Behavior Arranger" | | ------ | | One question: what kind of things are you looking to do ? | | [fortunately there are many tool choices for programming AIBO | - but the best choice isn't always clear] | |
+- 0239 RE:Master Studio ? BearsFan [2002/09/19-08:17] |
| Response : Edit : Delete |
| Again,
thanks for all your help. You are extremely knowledgeable on | the subject. I am an undergraduate student working with AIBO. My | professor bought him last year and wants me to "get him up and running" | and conduct whatever experiments I might be interested in. I'm personally | interested in image analysis and perhaps navigation techniques. I'm not | too excited about the mechanics at this point; just as long as I can move | from point A to point B effectively. | | -Ryan | | I think I'm looking towards image analysis and navigation | | >[editing existig posts sucks on this BBS, so just a few minor corrections] | > | >> with a flow-chart-like tool | >>("Behavior Manager"). | > | >Actually called "Behavior Arranger" | > | >------ | > | >One question: what kind of things are you looking to do ? | > | >[fortunately there are many tool choices for programming AIBO | > - but the best choice isn't always clear] | |
+- 0240 RE:Master Studio ? AiboPet [2002/09/20-01:03] |
Response : HomePage : Email : Edit : Delete |
>>One
question: what kind of things are you looking to do ? >> >>[fortunately there are many tool choices for programming AIBO >> - but the best choice isn't always clear] >I'm personally >interested in image analysis and perhaps navigation techniques. I'm not >too excited about the mechanics at this point; just as long as I can move >from point A to point B effectively. Well, with the Open-R SDK, you can't really get AIBO to move from Point A to Point B too effectively ---- My advice: Call it herecy if you must, but IMHO the best tool for the job is RCODE/RCodePlus and a program running on the PC. Run RCodePlus on your AIBO. Use the WiFi telemetry interface to transfer camera images to the PC (you can upload in JPEG or my own faster format). You can get around 10 frames per second (faster if you use other techniques as done by Dzitter) You can perform the video processing on the PC, using any tools you want (Visual C++, Visual Basic, Java, Smalltalk, or anything else). The Intel version of OpenCV works great on the PC (that's what I use). NOTE: The telemetry protocol, as well as PC Visual C++ and Visual Basic samples are on my site. Also with this approach, you won't be limited to the AIBO CPU speed / RAM. You don't have to write anything with the Open-R SDK. When you want AIBO to walk, you just send the command string "PLAY ACTION WALK 0 <distance>" BUT if you plan on running your software on the dog itself in the future (ie. without a LAN card to the PC), I suggest using C++ for the PC program. (and port it to the Open-R SDK after you get your algorithm working and optimized to fit) Just my $.02 |
V 0234 Walking gaits for ERS-210 requested michel [2002/09/17-22:22] |
| Response : HomePage : Email : Edit : Delete |
| Hello, | | I am looking for walking gaits for ERS210 (i.e., motion files with servo positions for making an ERS210 walk). I would like to test them into my Aibo 3D simulation model and eventually implement some physics in order to make the robot really walk and fall... See http://cyberboticspc1.epfl.ch/aibo/ for details. Anyone out there could help me pointing to some walking gait files or sending the files to me ? | | Thanks a lot. | | -Olivier | |
+- 0235 RE:Walking gaits for ERS-210 requested AiboPet [2002/09/18-00:54] |
Response : HomePage : Email : Edit : Delete |
>I
am looking for walking gaits for ERS210 (i.e., motion files with servo
positions for making an ERS210 walk). I would like to test them into my
Aibo 3D simulation model and eventually implement some physics in order
to make the robot really walk and fall... See http://cyberboticspc1.epfl.ch/aibo/ for details. Anyone out there could help me pointing to some walking gait files or sending the files to me ? See general reply here: http://bbs.aibosite.com/index.cgi?read=42154 Additional info: In the MoNet sample there are two walking .MTN files (a_walk#walk_sox_fwd/bwd.mtn). These are in the MOTION.ODA file (you need to extract them - email me for DUMPODA.exe if you don't have it already) --- These two files use zero length keyframes (and Action Composer doesn't like them) I don't know if these two were manually edited. I suspect they were motion captured from a walking AIBO. You can motion capture additional walks using RCODE/RCodePlus and then just play back the recorded .MTN files. That way you can use the algorithmic walking styles used in commercial AiboWare (which we don't have source code to) in your Open-R projects. |
V 0229 Master Sdudio Can't be stalled in Chinese Win2K mountqi [2002/09/09-18:53] |
| Response : Email : Edit : Delete |
| Hello,every
one. I'm a new owner of a ERS220A aibo. This is bought by my Jpanese | Friend. Now, I have some problem with it. The Master Sdudio supply two language | version: Japanese and English. In my Chinese Win2K, I can'stalled the japanese | version.While I have'nt an English Code number. The dealer said they'll contact with | American dealer. But I have no impatience to wait. | Can anyone give me a Code number of the English Version? Aibo Navigatior2 | also need a English version code number. Thanks! | Please contact me : mountqi@263.net | |
|- 0230 RE:Master Studio/Chinese W2K AiboPet [2002/09/09-23:03] |
| Response : HomePage : Email : Edit : Delete |
| >... | > The Master Sdudio supply two language version: Japanese and English. | | Yes, but they are separate products (ie. the English product does not advertise that it includes Japanese for free) | | >While I have'nt an English Code number. The dealer said they'll contact with | >American dealer. But I have no impatience to wait. | > Can anyone give me a Code number of the English Version? Aibo Navigatior2 | >also need a English version code number. Thanks! | | Lawyer AIBO, being a stickler for the law mentions: | | Software is not bought, it is licensed. | | Sony decided to use separate activation codes for the English and Japanese products. | Giving out an English code would be supporting piracy, and legally questionable. | | (you didn't buy the English version, even though you may have it on a CD) | | ---- | I suggest going through Sony as they mentioned. | If they give you an English activation code for you Japanese product, | then everything will be legal and above-board. | | [[However, they may ask you to buy the English version - they like charging money for upgrades]] | | ---- | | > In my Chinese Win2K, I can'stalled the japanese version. | | You may have to install the Japanese language pack to get this to work. | |
+- 0233 RE:Master Sdudio Can't be stalled in Chinese Win2K openrsupport@(Administrator) [2002/09/11-08:06] |
Response : Edit : Delete |
Dear mountqi, This board is dedicated for discussion of the OPEN-R SDK, and it is not an appropriate venue for support for other Sony products. We recommend that you contact your local AIBO Customer Link to remedy this problem. Suffice to say, any serial numbers posted on this board will be promptly deleted. Thank you, OPEN-R SDK Support |
V 0232 Aibo model in 3D mobile robot simulator Webots michel [2002/09/10-15:27] |
Response : HomePage : Email : Edit : Delete |
Hello, I just built a 3D model of Aibo ERS210 for Webots, a 3D mobile robot simulator. You can animate the Aibo from a graphical user interface or from your own programs. Although not all sensors are yet modeled, the distance sensor and camera are working nicely. http://cyberboticspc1.epfl.ch/aibo/webots_aibo.png http://cyberboticspc1.epfl.ch/aibo/aibo_controls.png http://cyberboticspc1.epfl.ch/aibo/aibo_ers210.wbt The last file is the world file to be opened by Webots. You can download Webots from: http://www.cyberbotics.com/products/webots/download.html If you are interested, please download and play with it. I would appreciate your feedback! I plan to release a programming interface to the OPEN-R SDK, so that you can program and debug your simulated Aibo first and then cross-compile the same program with the OPEN-R SDK to control the real Aibo. Please let me know you find that it is useful or not. -Olivier |
V 0212 additional accessories package BearsFan [2002/09/05-10:26] |
| Response : Edit : Delete |
| Hello, | Can anyone tell me if there exists a package deal for AIBO | that includes all the necessary hardware accessories one would | need (not including AIBO itself of course) to start programming | with the OpenR SDK? Or must I buy all components separately? | Also, from what I've read, the WAN card seems like a must-have, | but wouldn't it be possible (although tedious) to just rewrite | the memory stick with the reader/writer, and debug AIBO based | on physical behavior? | | Thanks, | Ryan | |
|- 0215 RE:additional accessories package MUOO [2002/09/05-20:31] |
| Response : HomePage : Edit : Delete |
| >Hello, | >Can anyone tell me if there exists a package deal for AIBO | >that includes all the necessary hardware accessories one would | >need (not including AIBO itself of course) to start programming | >with the OpenR SDK? Or must I buy all components separately? | >Also, from what I've read, the WAN card seems like a must-have, | >but wouldn't it be possible (although tedious) to just rewrite | >the memory stick with the reader/writer, and debug AIBO based | >on physical behavior? | | Awefully difficult to figure out why you crash immediatly after booting | that way but it is possible. | | I'd suggest to be able to do useful debugging you need at least a WAN | card for wireless debugging (you'll need a basestation/receiver of some | sort) or a debug box for serial port debugging (are these robocup only | or can you get these commerically?) and a pink PMS memory stick. | | As for a package, I don't know of one. | |
+- 0217 RE:additional accessories package AiboPet [2002/09/06-00:43] |
| Response : HomePage : Email : Edit : Delete |
| >Hello, | >Can anyone tell me if there exists a package deal for AIBO | >that includes all the necessary hardware accessories one would | >need (not including AIBO itself of course) to start programming | >with the OpenR SDK? Or must I buy all components separately? | | Separately, but it is not all that difficult to buy: | + One AIBO (ERS-210 or ERS-220) | + At least one PMS/RCODE stick (ERA-MS016) $39 | + Memory stick reader (SONY BRAND!) ~$50 | + AIBO WiFi LAN card $150 | + PC WiFi LAN card (Oninoco Brand recommended, $100 -> $150) | | >Also, from what I've read, the WAN card seems like a must-have, | >but wouldn't it be possible (although tedious) to just rewrite | >the memory stick with the reader/writer, and debug AIBO based | >on physical behavior? | | Possible, but extremely tedious and certainly not recommended (unless you are a masochist) | If you went down that path, I bet you would give up pretty quickly. | | The extra ~$300 cost for the LAN setup is well worth it (it enables debugging and a lot of other things) | | Technically you can solder in an RS-232 debug terminal yourself - but that isn't recommended either | (unless you need very low level debugging, and can't rely on the LAN port all the time) | |
+- 0219 RE:additional accessories package BearsFan [2002/09/06-04:56] |
| Response : Edit : Delete |
| Thanks
for all the help. I'm sure I'll have more questions for you in the days
to come. :) | | -ryan | |
+- 0221 RE:additional accessories package BearsFan [2002/09/06-10:48] |
| Response : Edit : Delete |
| Why
must the wireless LAN card be WiFi certified, if you don't mind me
asking? | |
+- 0223 RE:additional accessories package AiboPet [2002/09/07-00:51] |
| Response : HomePage : Email : Edit : Delete |
| >Why
must the wireless LAN card be WiFi certified, if you don't mind me
asking? | | Technically it doesn't have to. | Most 802.11b cards are "WiFi certified" these days. | IMHO: You should avoid ones that aren't since it indicates the company producing them is cutting too many corners. | | But "WiFi certified" doesn't mean all that much | | ----- | | My advice: | If you already have a working 802.11b network (WiFi certified or not), then try it out. | | If not, buy an Orinoco Brand (WiFi) LAN card - either the PCMCIA "Silver" card or the "Silver" USB model | They will cost around $100->$150 (the USB model is slightly more expensive) | | Orinoco (formerly from Lucent now Agere). There is a "Gold" model, but you don't need it. | | Other brands may or may not work. Other brands may be slightly cheaper. | | Stick with the Orinoco brand - it will save you time on setup and other hassles. | |
+- 0231 RE:additional accessories package jabberwocky [2002/09/10-07:42] |
Response : HomePage : Email : Edit : Delete |
>My
advice: >If you already have a working 802.11b network (WiFi certified or not), then try it out. > >If not, buy an Orinoco Brand (WiFi) LAN card - either the PCMCIA "Silver" card or the "Silver" USB model >They will cost around $100->$150 (the USB model is slightly more expensive) > >Orinoco (formerly from Lucent now Agere). There is a "Gold" model, but you don't need it. > >Other brands may or may not work. Other brands may be slightly cheaper. > >Stick with the Orinoco brand - it will save you time on setup and other hassles. Apple airport cards work find too. Of course, you have to have a mac. :-) |
V 0227 mkbin & compiling with MIPS ISA3 (64-bit) instruction set MUOO [2002/09/08-21:30] |
| Response : HomePage : Edit : Delete |
| From
what I've read, the dogs have a MIPS R4000 192Mhz (382Mhz for supercore) | processor. The R4000 is a 64-bit processor so I though I'd try compiling with | the 64-bit extensions (-mips3) and I get lots of errors like: | | /usr/local/OPEN_R_SDK/bin/mipsel-linux-ld: MuooStub.o: ISA mismatch (-mips3) with previous modules (-mips1) | Bad value: failed to merge target specific data of file MuooStub.o | /usr/local/OPEN_R_SDK/bin/mipsel-linux-ld: dummy.o: ISA mismatch (-mips3) with previous modules (-mips1) | Bad value: failed to merge target specific data of file dummy.o | /usr/local/OPEN_R_SDK/bin/mipsel-linux-ld: comms.o: ISA mismatch (-mips3) with previous modules (-mips1) | Bad value: failed to merge target specific data of file comms.o | ... | ... | ... | | Which implies that Aperios has been compiled using the ISA1 instruction set | and the aibo processors are running in 32-bit mode. ISA2 (-mips2) seems to | compile happily (I haven't tested that it actually runs on the dogs yet). | | Anyone experimented with what we are and aren't allowed to compile with? | |
+- 0228 RE:mkbin & compiling with MIPS ISA3 (64-bit) instruction set AiboPet [2002/09/09-01:09] |
Response : HomePage : Email : Edit : Delete |
>From
what I've read, the dogs have a MIPS R4000 192Mhz (382Mhz for supercore) >processor. > The R4000 is a 64-bit processor so I though I'd try compiling with the 64-bit extensions... As you later point out, the CPU is running in 32-bit mode. [upon reset, the CPU is immediately set to 32-bit mode, and stays in it forever] For most AIBO applications 32-bit mode is sufficient (and since that's all you have...) Using 64-bit registers won't work, because the operating system doesn't bother saving/restoring all 64 bits (and for good reason) I would be a little surprised if you could even get it to link/load properly [because of all the assumptions about link format] You can use some/most other MIPS IV instructions, as long as they don't have similar problems. Also note the ERS-31x series uses a slightly different chip. http://www.aibohack.com/210/hardware.htm http://www.aibohack.com/310/hardware.htm |
V 0211 Shared memory - how? cbarrett1974 [2002/09/05-09:17] |
| Response : Edit : Delete |
| I
have two objects and want both of them to be able to write to a shared | memory buffer (I will handle synchronisation myself). | | Currently, object A creates an RCRegion, and passes it to object B. | Object A can write to the buffer, and object B can read it. Good so far. | | As soon as object B writes to the buffer however, AIBO crashes. It does not | crash in NoMemProt mode, but I don't want to use that. | | Any ideas on how to do this? An example would be great. | | Regards, | Chris. | |
+- 0218 RE:Shared memory - how? AiboPet [2002/09/06-00:58] |
| Response : HomePage : Email : Edit : Delete |
| > | >Currently, object A creates an RCRegion, and passes it to object B. | >Object A can write to the buffer, and object B can read it. Good so far. | > | >As soon as object B writes to the buffer however, AIBO crashes. It does not | >crash in NoMemProt mode, but I don't want to use that. | | Sometimes the "RCRegion" class can get in the way. Look at the underlying "MemoryRegionID" type. | | Object "B" needs to call AttachMemoryRegion (or in your case ChangeProtectionMemoryRegion) to give it MEMPROTINFO_RW access. | [see mcoop.h] | |
+- 0220 RE:Shared memory - how? cbarrett1974 [2002/09/06-07:46] |
| Response : Email : Edit : Delete |
| > | >Sometimes the "RCRegion" class can get in the way. Look at the underlying "MemoryRegionID" type. | > | >Object "B" needs to call AttachMemoryRegion (or in your case ChangeProtectionMemoryRegion) to give it MEMPROTINFO_RW access. | >[see mcoop.h] | | Thanks for the info. I get an error when I call ChangeProtectionMemoryRegion | (error 44 (?)). In the message handler in Object B, where I receive an | RCRegion, I did the following call: | | res = ChangeProtectionMemoryRegion(myRegion->MemID(), MEMPROTINFO_RW); | | Can I do this, or do I need to do more low-level shared memory calls in | both of my objects? | |
+- 0225 RE:Shared memory - how? AiboPet [2002/09/07-01:00] |
| Response : HomePage : Email : Edit : Delete |
| >
...I get an error when I call ChangeProtectionMemoryRegion... | ... | >do I need to do more low-level shared memory calls in | >both of my objects? | | I'll have to look into it. | The low level allocation _should_ work - but that part of the API isn't really documented. | |
+- 0226 RE:Shared memory - SOLVED!! cbarrett1974 [2002/09/07-07:40] |
Response : Edit : Delete |
>I'll
have to look into it. >The low level allocation _should_ work - but that part of the API isn't really documented. It's ok now - I found the solution! FYI: In the ReadyEvent of obj A, (where it sends the RCRegion to obj B), I just call "AllowToAttachMemoryRegion", and now in obj B, the call to ChangeProtectionMemoryRegion succeeds. |
V 0210 Using MoNet AP [2002/09/05-04:24] |
| Response : Email : Edit : Delete |
| Is
there any documentation on how to use the MoNet code? I would like to
use | the default walking, standing, sound playing, etc. in my own programs. From | running the MoNetTest example, I have some idea of how the various objects | work together, but I don't understand the use of graphs, MTN files | (I don't have Master studio), ... | Any help would be much appreciated. | AP | |
+- 0216 RE:Using MoNet AiboPet [2002/09/06-00:38] |
| Response : HomePage : Email : Edit : Delete |
| >Is
there any documentation on how to use the MoNet code? I would like to
use | >the default walking, standing, sound playing, etc. in my own programs. From | >running the MoNetTest example, I have some idea of how the various objects | >work together, but I don't understand the use of graphs, MTN files | >(I don't have Master studio), ... | | The documentation is in the code. | | ----- | | The MTN files contain a keyframe based "recording" of the servo positions over time. | The MTN playback code plays back these servo position changes | (with appropriate timing and interpolation between keyframes). | | ODA files are just a bunch of MTN files stuck together. | | There is documentation of the exact MTN file format (and .ODA files) - see | common/libmtn/*.txt | | You can use the Master Studio "Action Composer" or my free Editor23 to edit most | existing .MTN files for use with RCode or the SDK | [NOTE: the walking style .MTN files are not standard format] | | --------- | The MoNet (the actual network/graph/DAG) is complicated, with support for posture control, | configuration files, etc - not to mention the complicated state machine. | | To just playback a performance can be done much simpler and more directly | (find the next position to move to from the .MTN file, interpolate, then move the legs) | | I have such a sample used in my Walker, Mimic and other experiments. It hasn't been cleaned up yet, | but it works pretty well and much easier to use (ie. stretching and simple positioning and | motion playback all done in a simple base class) | |
+- 0222 RE:Using MoNet AP [2002/09/06-21:51] |
| Response : Email : Edit : Delete |
| Thanks
for the details. | So, when I issue a command (say, through MoNetTest), aibo plays back a sequence | of frames stored in some MTN/ODA file? | If I want to add more actions to MoNet, would the easiest way be to use Action | Composer to create some actions (I understand Master Studio already comes with | a lot of pre-defined actions), store these actions into a .ODA file and edit | CONF/MONETCMD.CFG to assign CommandIDs to these actions? | I mainly want to add the ability to walk (already there), turn, pan the head, | and get up after a fall. | | AP | | >----- | > | >The MTN files contain a keyframe based "recording" of the servo positions over time. | >The MTN playback code plays back these servo position changes | >(with appropriate timing and interpolation between keyframes). | > | >ODA files are just a bunch of MTN files stuck together. | > | >There is documentation of the exact MTN file format (and .ODA files) - see | >common/libmtn/*.txt | > | >You can use the Master Studio "Action Composer" or my free Editor23 to edit most | >existing .MTN files for use with RCode or the SDK | >[NOTE: the walking style .MTN files are not standard format] | > | >--------- | >The MoNet (the actual network/graph/DAG) is complicated, with support for posture control, | >configuration files, etc - not to mention the complicated state machine. | > | >To just playback a performance can be done much simpler and more directly | >(find the next position to move to from the .MTN file, interpolate, then move the legs) | > | >I have such a sample used in my Walker, Mimic and other experiments. It hasn't been cleaned up yet, | >but it works pretty well and much easier to use (ie. stretching and simple positioning and | >motion playback all done in a simple base class) | |
+- 0224 RE:Using MoNet AiboPet [2002/09/07-00:58] |
Response : HomePage : Email : Edit : Delete |
>So,
when I issue a command (say, through MoNetTest), aibo plays back a
sequence >of frames stored in some MTN/ODA file? Correct. >If I want to add more actions to MoNet, would the easiest way be to use Action >Composer to create some actions Correct. > (I understand Master Studio already comes with >a lot of pre-defined actions) Master Studio only comes with a small number of .MTNs (There are only 16 simple .MTN files, and about 11 tutorial examples - for each version) There are *TONS* of pre-defined MTNs in the RCODE Aibo stick - but they are encrypted. [1786 .MTNs in RCODE/210, 2530 .MTNs in RCODE/220, 2478 .MTNs in RCODE/310] >, store these actions into a .ODA file and edit >CONF/MONETCMD.CFG to assign CommandIDs to these actions? Yup. Action composer creates a different file (ERS-2x0.MWC) that has similar data, but in a different format. Later, if you create a lot of actions, you may want to write some code to interpret that file [the format is pretty simple] >I mainly want to add the ability to walk (already there), turn, pan the head, >and get up after a fall. Most of that is in there already. |
V 0213 System time duncanp [2002/09/05-15:56] |
| Response : HomePage : Email : Edit : Delete |
| Does
anyone know how to access an accurate clock on board the AIBO? | I have tried the standard C rountines in <timeh> and <systimeh> | but they do not seem to return anything meaningful... | Preferably I would like clock cycles or microseconds. | | Thanks, | Duncan | (The article that 2002/09/05-15:55 posted, was modified by Author) | |
+- 0214 RE:System time cbarrett1974 [2002/09/05-16:35] |
Response : Email : Edit : Delete |
>Does
anyone know how to access an accurate clock on board the AIBO? You can use the GetSystemTime OPENR function, e.g.: SystemTime s; GetSystemTime(&s); longword now = s.seconds * 1000000 + s.useconds; Chris. |
V 0197 So, how exactly do I do this? jabberwocky [2002/08/20-15:34] |
| Response : HomePage : Email : Edit : Delete |
| I
got all the necessary hardware (Aibo wi-lan card, airport card,
programming mem stick, | mem stick reader/writer). The first thing I did was install the 210 upgrade, which | appears to have run perfectly. At least, it acted the way the docs said it should act. | I successfully built some of the sample projects. At this point, I don't really know | what to do. I tried reading through the Installation Guide, but it's not very well | written. | | It says to copy two OPEN-R directories from two different places to the memory stick. | Clearly something is fishy here, since, to my knowledge, it is illegal to have two | directories with the same name reside at the same level of a file system, so how can I | possibly copy two directories with the name OPEN-R to the memory stick? | | So, what I did instead, thinking that perhaps this was the intended (and poorly | documented) meaning, was create an OPEN-R directory on the memory stick and copy the | contents of each of the two appointed OPEN-R directories to that OPEN-R directory on | the memory stick. I have no idea if this was the right thing to do. | | Anyway, it's not working. I tried the HelloWorld example, simply because it's the one | demonstrated in the Installation Guide, but I'm not having any luck connecting to the | aibo. I don't know if the problem is the way in which I put the files on the memory | stick, or if I don't know how to set up the wireless network. | | For one thing, I have no idea if I'm using IBSS or Ad Hoc Demo Mode. I'm not sure how | one chooses between these two settings. I don't even know what they are really. | | For another thing, the Installation Guide says to set the ESSID, WEPENABLE, and WEPKEY | on my computer to match those on the aibo, but I have no idea what these things | correspond to on my computer (Mac OS X). I looked in the Airport settings and I don't | see what these things translate into. | | Am I supposed to create an airport network on my computer, and if so, is it supposed to | have the same network name as that specified by ESSID, and should I be creating a | password, and how do I specify encryption, or lack thereof. | | I am very confused. :-) Any help is appreciated. Thanks. | |
|- 0198 RE:So, how exactly do I do this? AiboZeeland [2002/08/23-05:00] |
| | Response : HomePage : Email : Edit : Delete |
| | >I
got all the necessary hardware Aibo wilan card, airport card,
programming mem stick, | | >mem stick readerwriter The first thing I did was install the upgrade, which | | >appears to have run perfectly At least, it acted the way the docs said it should act | | >I successfully built some of the sample projects At this point, I don&#;t really know | | >what to do I tried reading through the Installation Guide, but it&#;s not very well | | >written | | > | | >It says to copy two OPENR directories from two different places to the memory stick | | >Clearly something is fishy here, since, to my knowledge, it is illegal to have two | | >directories with the same name reside at the same level of a file system, so how can I | | >possibly copy two directories with the name OPENR to the memory stick? | | > | | >So, what I did instead, thinking that perhaps this was the intended and poorly | | >documented meaning, was create an OPENR directory on the memory stick and copy the | | >contents of each of the two appointed OPENR directories to that OPENR directory on | | >the memory stick I have no idea if this was the right thing to do | | | | You must copy the OPEN_R directories in the order that is given in the Installation Guide, do not create a new directory! | | When you copy the second OPENR directory you will be asked if you want to overwrite some files, select ;yes to all; I use Windows to copy | | Find the WLANDFLTTXT and copy as stated in the manual | | > | | >Anyway, it&#;s not working I tried the HelloWorld example, simply because it&#;s the one | | >demonstrated in the Installation Guide, but I&#;m not having any luck connecting to the | | >aibo I don&#;t know if the problem is the way in which I put the files on the memory | | >stick, or if I don&#;t know how to set up the wireless network | | > | | >For one thing, I have no idea if I&#;m using IBSS or Ad Hoc Demo Mode I&#;m not sure how | | >one chooses between these two settings I don&#;t even know what they are really | | | | I use Ad hoc demo mode select APMODE= in the WLANCONFTXT | | | | > | | >For another thing, the Installation Guide says to set the ESSID, WEPENABLE, and WEPKEY | | >on my computer to match those on the aibo, but I have no idea what these things | | >correspond to on my computer Mac OS X I looked in the Airport settings and I don&#;t | | >see what these things translate into | | > | | >Am I supposed to create an airport network on my computer, and if so, is it supposed to | | >have the same network name as that specified by ESSID, and should I be creating a | | >password, and how do I specify encryption, or lack thereof | | | | I assume you have received Installation information with your PC Wireless Lan card! What&#;s your OS? | | It took me quite some time to find it all out, but I succeeded, I hope you will too | | > | | >I am very confused Any help is appreciated ThanksThe article that posted, was modified by AuthorThe article that posted, was modified by Author | | (The article that 2002/08/20-21:41 posted, was modified by Author) | | |
| +- 0199 RE:So, how exactly do I do this? jabberwocky [2002/08/21-00:26] |
| | Response : HomePage : Email : Edit : Delete |
| | >
You must copy the OPEN_R directories in the order that is given in the
Installation Guide, | | > do not create a new directory! | | | | Yeah, I tried that too. | | | | > When you copy the second OPENR directory you will be asked if you want to overwrite some | | > files, select ;yes to all; I use Windows to copy | | | | It didn't ask, but that's because I'm running OS X (Unix). It generally doesn't ask about this | | sort of thing. I carefully checked to see that the .cfg file got overwritten and it did, so | | it appears that I have set up the memory stick exactly right. | | | | > Find the WLANDFLT.TXT and copy as stated in the manual. | | | | Done and done. | | | | > I use Ad hoc demo mode select APMODE=0 in the WLANCONF.TXT | | | | Done. | | | | > I assume you have received Installation information with your PC Wireless Lan card! What?s | | > your OS? | | | | Mac OS 10.1. | | | | > It took me quite some time to find it all out, but I succeeded, I hope you will too | | | | It's an airport card. While there isn't much instruction necessary for physically installing | | it, I'm somewhat at a loss for what the various software settings do. | | | | I tried following evaughn's direction precisely, and it didn't work. I got a "host down" | | message when I pinged. Anyone know what I'm doing wrong from that message. I don't know | | what other information to provide. | | | | Thanks. | | |
| +- 0200 RE:So, how exactly do I do this? AiboPet [2002/08/21-00:43] |
| Response : HomePage : Email : Edit : Delete |
| >>
You must copy the OPEN_R directories in the order that is given in the
Installation Guide, | >> do not create a new directory! | > | >Yeah, I tried that too. | | Check the memory stick. | You should have an "OPEN-R" folder at the root. | Inside the "OPEN-R" folder, there should be 3 files, a "MW" and "SYSTEM" folder | | Inside the "OPEN-R/MW/OBJS" folder should be HELLO.BIN (and POWERMON.BIN) | Inside the "OPEN-R/MW/CONF" folder should be OBJECT.CFG | | ---- | Any version of OPEN-R should work, but to see the results you need the "WCONSOLE" version. | [as suggested in the Installation Guide] | | ==================== | | >> I use Ad hoc demo mode select APMODE=0 in the WLANCONF.TXT | | FWIW: I prefer to use Auto mode. | APMODE=2 | | ======================= | >> I assume you have received Installation information with your PC Wireless Lan card... | | Also check out the ClubAibo site. | http://www.us.aibo.com/lan/index.php | | There is also good advice for setting up the LAN on the public AIBO BBSs | (ie. not this OPEN-R one) - like AiboSite.com and Aibo-Life.com | | Everything is the same for setting up the LAN - EXCEPT | the location of WLANCONF.TXT is different in the OPEN-R SDK. | | >It's an airport card. While there isn't much instruction necessary for physically installing | >it, I'm somewhat at a loss for what the various software settings do. | | Turn off WEP on both cards. | | Power up the Mac LAN card first. Make sure it picks a channel (and write it down). | Edit the WLANCONF.TXT to specify that exact channel. | | Some LAN drivers have a "site survey" tool. | If you have one on your Mac, run it to see if it detects AIBO. | | After that, get it so you can "ping" your AIBO. | |
|- 0201 RE:So, how exactly do I do this? evaughan [2002/08/21-04:47] |
| | Response : HomePage : Email : Edit : Delete |
| | You
can find instructions for connecting AIRPORT under OSX to | | an Aibo on my website at: | | | | http://droidlogic.com/aibo/open-r/OSX.html | | | | The basics are: | | | | 1) You can't use encryption | | 2) use the autodetect for mode | | 3) must have a static IP | | | | The link provides detailed instructions. | | | | -Eric | | |
| +- 0204 RE:So, how exactly do I do this? jabberwocky [2002/08/21-06:40] |
| | Response : HomePage : Email : Edit : Delete |
| | >You
can find instructions for connecting AIRPORT under OSX to | | >an Aibo on my website at: | | > | | >http://droidlogic.com/aibo/open-r/OSX.html | | > | | >The basics are: | | > | | >1) You can't use encryption | | >2) use the autodetect for mode | | >3) must have a static IP | | > | | >The link provides detailed instructions. | | > | | >-Eric | | | | Well, like I said, I followed the instructions precisely. More to the point, you | | make a big issue of the importance of not using encryption, but I only know how to | | set that on one end. I know how to set it on the aibo, by setting WEPENABLE=0, | | but I have no idea how to set it on the Mac. Can you explain this to me? Is it | | simply a matter of not specifying a password when I create a network, or is | | something else involved in turning encryption off? | | | | Thank you. | | |
| +- 0205 RE:So, how exactly do I do this? evaughan [2002/08/21-10:54] |
| Response : HomePage : Email : Edit : Delete |
| >Well,
like I said, I followed the instructions precisely. More to the point,
you | >make a big issue of the importance of not using encryption, but I only know how to | >set that on one end. I know how to set it on the aibo, by setting WEPENABLE=0, | >but I have no idea how to set it on the Mac. Can you explain this to me? Is it | >simply a matter of not specifying a password when I create a network, or is | >something else involved in turning encryption off? | > | >Thank you. | | The deal with encryption is this: In order to use it you must tell aibo to enable encryption via | WEPENABLE=1 | | and then give it a key to encrypt with: | | WEPKEY=somekey | | Then in theory on OSX the password should just be this key. Unfortunately no one has figured | out why this does not work. So instead we have just been running without encryption. | | WEPENABLE=0 | WEPKEY= | | You can tell OSX there is no encryption merely by providing a blank password when you | create your airport network. | | -Eric | |
+- 0202 RE:So, how exactly do I do this? dzitter [2002/08/21-05:07] |
Response : Email : Edit : Delete |
The
challenge to get Aibo running is part of the enjoyment so I'd break it
down into pleasurable stages. Getting the Wireless LAN to work for the
first time at the same time you are getting Aibo to work is a giant
leap. It's possible, there's just more than one variable at work. Start
small. Why use HelloWorld since it requires a LAN connection? Try BallTrackingHead instead, as this will move the robot around and you'll know right away if it is working, especially if you have Aibo's ball in its field of view. ============= When I first got my 220 back in Feb 2002, I enjoyed running some of AiboPet's extensions. To run these you needed to combine the RCode release from Sony, with the RCodePlus stuff from AiboPet, and possible stuff from a third party, by merging everything together into one directory. Using Microsoft Windows, I just had to drag and drop the contents of each of these to a build directory, which may have been the memory stick. But if I was using a BSD system, I used the tar command (which was actually probably GNU tar but whatever--more on this below) which I know does the merge. The combination of products from different sources is also required to produce a memory stick image with Open-R SDK products. First you lay down the distribution from Sony (/usr/local/OPEN_R_SDK/OPEN_R/MS/WCONSOLE/memprot/OPEN-R). Then you overlay the MS directory (tree) of the current project, followed by Aibo's LAN configuration for your local WiFi network (which presumably doesn't change project to project and so is in a different directory). I ended up creating images so often, I added some new Makefile targets to Sony's sample makefiles to automate the process as much as possible. (This process is also repeatable, which means it is unlikely I can inadvertently screw it up.) Here's what I did: I added the variable PROD_DIR which is defined as where the brand new pristine build will end up. # the destination directory for this build PROD_DIR=/MyAiboStuff/images/SAMPLES/HELLOWORLD And added this new target. make-build: install rm -rf ${PROD_DIR} mkdir ${PROD_DIR} @(echo Using unprotected memory distribution. ) cp -r /usr/local/OPEN_R_SDK/OPEN_R/MS/WCONSOLE/nomemprot/OPEN-R ${PROD_DIR} @(echo; echo ====== Lay down MS tree for this project) tar -cf - -C ./MS . | tar -vxf - -C ${PROD_DIR} Finally, to hook this in, I added make-build to the list of phony targets. TARGETS=all install clean make-build Typing 'make make-build' is obviously preferable to drag-and-drop to copy files, especially if you are using Mac OS X's Finder which tries to replace instead of merge when two directories have the same name! (NeXTSTEP's Finder application did the merge, so I bet this is behavior is Classic Mac OS.) While you could set PROD_DIR to the location of the memory stick, I don't. Instead I use another makefile target push-build described later. ======================== Later, when you want to try configuring your LAN, append this to the make-build commands @(echo; echo ====== Configure the Aibo LAN for the network ) tar -cf - -C /MyNetworkConfigTree . | tar -vxf - -C ${PROD_DIR} The directory /MyNetworkConfigTree should contain the following: %ls -R OPEN-R/ ./OPEN-R: MW/ SYSTEM/ ./OPEN-R/MW: CONF/ ./OPEN-R/MW/CONF: PASSWD ./OPEN-R/SYSTEM: CONF/ ./OPEN-R/SYSTEM/CONF: WLANCONF.TXT There are just the two files. WLANCONF.TXT as is probably obvious is the config file for Aibo's WiFi LAN card. Eric's example config (http://www.droidlogic.com/aibo/open-r/OSX.html) did not fit with the topology of my home WiFi network, so my values are different. I'm not a network guru so I don't know if it will help but here is my WLANCONF.TXT: HOSTNAME=AIBO ETHER_IP=192.168.2.2 ETHER_NETMASK=255.255.255.0 IP_GATEWAY=192.168.2.1 ESSID=mywifi WEPENABLE=0 WEPKEY= APMODE=2 CHANNEL=6 The values of ESSID, WEPENABLE, WEPKEY, APMODE, CHANNEL and are set to match the config of my Linksys WiFi base station. I never got WEP to work so I run without it. The values of IP_GATEWAY, ETHER_NETMASK describe my network topology while HOSTNAME and ETHER_IP define Aibo's place and name on that network. Once Aibo was up and running (which can take a fair number of seconds), I try connecting from my Mac by pinging the Linksys base station. If that succeeds, then I ping Aibo. Hopefully, that succeeds. If you're still stuck, try the Tinkering forum at http://www.aibo-life.com/cgi-bin/Ultimate.cgi?action=intro PASSWD is used by Aibo's TinyFTPD to authenticate a FTP login to Aibo. The TinyFTPD sample has this file with some default settings. I changed mine to my preferred account and password. (I had to also modify mstreeput to use this account, but that's another matter.) ===================================== Other Useful make targets Once the new build is complete, you'll want to run in on Aibo by copying the files to the memory stick. My memory stick always gets mounted at the same place in my (Mac OS X) filesystem, so I added a variable to the makefile and wrote a new target to clean the memory stick and copy the image's files. INSTALL_DIR=/Volumes/Unlabeled push-build: make-build rm -rf ${INSTALL_DIR}/OPEN-R cp -rf ${PROD_DIR}/OPEN-R ${INSTALL_DIR} Later, once you get TinyFTPD running on Aibo, you can using mstreeput to copy just the files from MS directory to Aibo via the WiFi. This is considerably faster than copying the files. In this case, you don't copy the image, but rather just the MS directory (tree) of the current project. As most of this functionality is provided by mstreeput, there isn't a lot of value in adding this to the makefile, but I do it for completeness sake: # put MS files onto Aibo host named 'aibo' mstreeput: install mstreeput aibo MS |
V 0194 Sony memory stick reader on Linux AP [2002/08/15-15:53] |
| Response : Email : Edit : Delete |
| Earlier
posts mention that only a SONY memory stick reader/writer should be | used. I wanted to know if Linux supports the SONY memory stick reader (over USB). | I am running RedHat 7.1 (2.4.2-2 Kernel). | | Thanks a lot | AP | |
+- 0195 RE:Sony memory stick reader on Linux AiboPet [2002/08/16-00:33] |
| Response : HomePage : Email : Edit : Delete |
| >
...I wanted to know if Linux supports the SONY memory stick reader
(over USB). | >I am running RedHat 7.1 (2.4.2-2 Kernel). | | Try it: just plug in the USB device (with a stick in it) and | see if it recognizes the device. | | Last time I tried (RedHat 7.2) it didn't automatically recognize it. | | If it doesn't - you have to muck with the device settings. | You used to have to rebuild the kernel - I'm not sure if you have to do that in 2.4.x. | [apparently the USB support is changing again in the 2.5.x kernel ...] | http://www.linux-usb.org | | Also: getting a Linux driver for the WiFi LAN card can be a pain | |
+- 0209 RE:Sony memory stick reader on Linux AP [2002/08/22-14:56] |
Response : Edit : Delete |
I
am able to read/write using the Sony memory stick reader (MSAC-US1)
using Linux (Redhat 7.1) now. It was fairly easy (no compiling of kernel necessary). >Try it: just plug in the USB device (with a stick in it) and >see if it recognizes the device. It did not automatically recognize the reader the first time. I had to insmod the usbcore, usb-uhci (this depends on motherboard, I think), usb-storage modules before plugging in the reader. I mounted the memory stick using these instructions: www.omniflashproducts.com/downloads/OmniFlash/ Linux/LinuxMountingInstructions.PDF Using Kudzu might be an even easier way to do all this. |
V 0208 Updated OSX build and LAN instructions evaughan [2002/08/22-10:15] |
Response : Edit : Delete |
I
updated my page for building and connecting via the LAN under OSX. It
now includes some of the information Jabberwocky discovered when trying
to build it (Such as version requirements). I also changed it to build
the BlinkingLED example instead of HelloWorld making it easier to debug. http://www.droidlogic.com/aibo/open-r/OSX.html |
V 0206 YES!!! jabberwocky [2002/08/21-11:06] |
| Response : HomePage : Email : Edit : Delete |
| SWEET! | | Okay, since I was having trouble with the LAN card, someone suggested I try one of the samples | that doesn't use the LAN card. So I built and put blinking led, moving legs, ball tracking | head, LMasterRSlave, and a bunch of other things. They all worked perfectly! | | Then I gave the LAN another go. Since yesterday I have made some dramatic changes to my | system. In particular, I tried upgrading OS X 10.1 to 10.1.5. Incidently, that includes an | airport upgrade from 1.4 to 2.0.2. | | So then I tried HelloWorld again. This time it worked like a charm! I've tried TinyFTPD and | that worked great too. I was able to both get files from aibo and put files on aibo. | | So, a note to future OS X folks. Either Airport 1.4 or OS 10.1 was causing trouble for me. | | I basically have a working dev environment now. THANK YOU to everyone who responded to my | desparate pleas for help. | | Some questions: | | Using the ftp server, I assume I could easily put new .bin and .cfd and data files in the | appropriate directories, and I assume that when I reboot aibo, it will run with the new | programs. However, I am curious about two things. Can I delete old .bin files that won't | be necessary in the next reboot, or will the presently running system crash when that happens? | Also, is there any way to remotely reboot aibo instead of physically pushing the sleep button | twice? | | Along completely different lines, is there a place that I can find a quick description of what | the samples do? Many of them are ambiguous by name and I don't really know what to expect | from them. For example, EchoClient, EchoServer, Crash, ImageObserver, MoNet, ObjectComm, | RobotDesign, SoundPlay, SoundRec. | | Woo hoo! This is so cool. | | Thanks again. | (The article that 2002/08/21-11:04 posted, was modified by Author) | |
+- 0207 RE:YES!!! MUOO [2002/08/21-22:42] |
Response : HomePage : Email : Edit : Delete |
>Also,
is there any way to remotely reboot aibo instead of physically pushing
the sleep button >twice? ftp> quote rebt will reboot your aibo and should restart happily :) |
V 0196 AIBO 3D model data now available openrsupport@(Administrator) [2002/08/16-10:15] |
| Response : Edit : Delete |
| ERS-210/220
3D modeling data can now be downloaded from the 'Download' page. | You can make computer-generated AIBO pictures by using a 3D modeling | application, or you can make a PC application using this modeling data. | | We hope this data will be helpful for OPEN-R SDK users. | | Thanks, | | OPEN-R SDK Support | |
+- 0203 [OT]AIBO 3D model data now available dzitter [2002/08/21-05:17] |
Response : Email : Edit : Delete |
OPEN-R SDK Support wrote : >ERS-210/220 3D modeling data can now be downloaded from the 'Download' page. Pretty pictures. Getting Java3D to work on Mac OS X 10.1 is a pain right now (essentially, you need to port it from LINUX) Instead, I downloaded a beta VRML plug-in for Internet Explorer http://www.parallelgraphics.com/products/cortonamacosx/ so that I could view the models. Now I just need to find a toolset to read wrl for use with OpenGL. |
V 0193 Updated WalkingLegs udibr [2002/08/15-15:05] |
Response : HomePage : Email : Edit : Delete |
I've posted version 0.3 at http://www.geocities.com/udibr/openr.htm In this version: - Commands added: "pid off <leg>", "move", "ground", "head", "params", "wobble". - All commands are explained in detail the readme file. - mtnxyz utility - The head is moved down as part of the wake-up sequence. (credit should be given to osxaibo) - fixed bug in kinematics for angles > 180. |
V 0183 Things seem to be working jabberwocky [2002/08/10-05:03] |
| Response : HomePage : Email : Edit : Delete |
| I've
successfully downloaded and installed the Apple Developer Kit. | I've successfully downloaded and installed the OPEN-R sdk. | I've successfully downloaded the samples. | | I THINK I've successfully built the HelloWorld example. | | I haven't tested anything on aibo yet, because I don't have it, or the four necessary accessories (wi-lan card | for aibo, airport card for powerbook, mem stick, mem stick reader). | | When I built HelloWorld, everything seemed to work. Namely, a variety of files were generated, included various | .o and .elf files (What's .elf?), HELLO.BIN, and POWERMON.BIN. | | Some stuff I'm not clear about: | HelloWorld doesn't seem to have generated a def.h file, but PowerMonitor did. PowerMonitor also has a file | called entry.h, about which no documentation seems to exist. HelloWorld doesn't have stub.cfg either. | | Is the reason for all of this simply that HelloWorld doesn't use any message passing? | |
+- 0185 RE:Things seem to be working AiboPet [2002/08/13-02:17] |
| Response : HomePage : Email : Edit : Delete |
| >I
THINK I've successfully built the HelloWorld example. | | Excellent - that's the way to start. | Try building the more complicated ones too. | | >HelloWorld doesn't seem to have generated a def.h file.. | | >Is the reason for all of this simply that HelloWorld doesn't use any message passing? | | Exactly! | The HelloWorld sample is overly simplified (good for programs that "printf" and that's about it) | | ----- | | If you want to start your own program, copy from one of the more complicated samples that is closer to what you want to do. | For LAN programs start with EchoClient or EchoServer. | For walking programs, start with MovingLegs (or even better use Udi's walking code) | For simple sensor control, start with SensorObserver | For more sensor and low level servo/PID mucking, start with LMasterRSlave. | | Later, you can merge in code from other samples into your one module (ie. one .BIN file), | or start another module from a different saample and use object communication. | | For example I started with the EchoClient and EchoServer samples, and merged | in the leg control from LMasterRSlave. Now you can have two AIBOs talking | peer-to-peer. Move the leg of one of them, and the other mimics the movements. | | Very fun to play with. I will post it later. | |
+- 0188 RE:Things seem to be working jabberwocky [2002/08/13-06:45] |
| Response : Edit : Delete |
| >For
example I started with the EchoClient and EchoServer samples, and merged | >in the leg control from LMasterRSlave. Now you can have two AIBOs talking | >peer-to-peer. Move the leg of one of them, and the other mimics the movements. | > | >Very fun to play with. I will post it later. | | At the Sony kiosk at AAAI where they were demoing aibos they were running a | program like that. One aibo was wa-lan slaved to the other. You manually shaped | one and the other moved. It was cool. | |
+- 0192 RE:Things seem to be working AiboPet [2002/08/14-22:57] |
Response : HomePage : Email : Edit : Delete |
>...
Now you can have two AIBOs talking >>peer-to-peer. Move the leg of one of them, and the other mimics the movements. >>Very fun to play with. I will post it later. > >At the Sony kiosk at AAAI where they were demoing aibos they were running a >program like that. One aibo was wa-lan slaved to the other. You manually shaped >one and the other moved. It was cool. Those guys are always stealing my ideas ;-> The problem is very few people have more than one Aibo LAN card (even those people who have lots of AIBOs) |
V 0190 Aibo aibowan [2002/08/14-08:54] |
| Response : Email : Edit : Delete |
| Has
anyone made a program that allows AIBO's camera & microphones to be
used as | the video/audio source for Netmeeting or another video-conferencing program? | |
+- 0191 RE:Aibo AiboPet [2002/08/14-22:56] |
Response : HomePage : Email : Edit : Delete |
>Has
anyone made a program that allows AIBO's camera & microphones to be
used as >the video/audio source for Netmeeting or another video-conferencing program? Not as far as I know. The RCodePlus C++ samples have very simple samples that do all the AIBO, TCP/IP and image decoding logic. http://www.aibohack.com/rcode/index.html#LAN_SAMPLES Look for the "aibocap.cpp" and "aibomic.cpp" programs [trivial command line programs] Hooking into the camera/microphone driver architecture is the only real work you have to do [which can get rather messy] BTW: AIBO is overkill for a webcam. You shouldn't run AIBO for that long a time either (it gets hot with the LAN card) ----- You can do something similar with the Open-R SDK (see dzitter's 'spray' samples), but IMHO this is an ideal solution for RCODE/RcodePlus (since you don't need low level robot control) |
V 0180 Help!!!!!!!!!!!!!!! ddnt [2002/08/10-01:00] |
| Response : Edit : Delete |
| I am in great trouble now. | One robot with SDK support failed to work. I had checked all things(sample | programs, updated OPENR system, battery, except another robot) and | found there was something wrong with the body. Firmware problems? I can't | update the firmware anymore. When I tried, there was nothing response except | the power led. Then I flashed another robot and continued to work. For | the first program, it worked well. Then I change a bit, tried$B!#!W(B | it failed, just like the previous one$B!W!#!W!#!W!#!W!#(B I can't run any program on it. | |
|- 0181 RE:Help!!!!!!!!!!!!!!! ddnt [2002/08/10-02:14] |
| Response : Edit : Delete |
| I am in great trouble now | One robot with SDK support failed to work I had checked all thingssample | programs, updated OPENR system, battery, except another robot and | found there was something wrong with the body Firmware problems? I can&#;t | update the firmware anymore When I tried, there was nothing response except | the power led Then I flashed another robot and continued to work For | the first program, it worked well Then I change a bit, tried | it failed, just like the previous one. | I can&#;t run any program on it!!!!!!!! | It is just like no memory stick in. | |
+- 0182 RE:Help!!!!!!!!!!!!!!! ddnt [2002/08/10-03:17] |
| Response : Edit : Delete |
| No
emon.log. The robot is available for pinging only 1 or 2 seconds. It
can't be contacted with telnet. | |
+- 0187 RE:Help!!!!!!!!!!!!!!! openrsupport@(Administrator) [2002/08/13-03:34] |
| Response : Edit : Delete |
| Try
running AIBO without a Memory Stick. AIBO should work in Clinic mode | (hardware check mode). If you have problems running AIBO in this mode, then | there's probably a hardware problem with you AIBO. Please contact you local | support center. | | Also, make sure you are using the latest version of the flash updater software. | "upgrade-OPEN_R-1.1.3-r2.tar.gz" is the latest one. | | Please post your results. | | Thank you, | | OPEN-R SDK Support | (The article that 2002/08/13-03:24 posted, was modified by Author) | |
+- 0189 RE:Help!!!!!!!!!!!!!!! udibr [2002/08/14-02:59] |
Response : HomePage : Email : Edit : Delete |
Is
there a chance you accidentally formatted the memory stick before
writing on it? May be you are using a non-Sony memory stick reader/writer. |
V 0186 Updates openrsupport@(Administrator) [2002/08/14-02:59] |
Response : Edit : Delete |
The following updates have been made to the website: 1. As already mentioned, new FAQs about RoboCup and the OPEN-R SDK have been added to the General FAQ. 2. A link to the official Sony Four-legged Robot League site for RoboCup2003 has been added to the OPEN-R SDK University page. 3. An FAQ about Memory Stick R/W and formatting has been added. 4. OPEN-R SDK SIG Session 4 has been added to the OPEN-R SDK University page. 5. The presentation from the University of Newcastle has also been added to the OPEN-R SDK University page. 6. A link has been added to the University of Pennsylvania's website from their presentation. Thank you, OPEN-R SDK Support (The article that 2002/08/13-03:06 posted, was modified by Author) |
V 0184 There is stuff about RoboCup in the general FAQ udibr [2002/08/12-21:00] |
Response : HomePage : Email : Edit : Delete |
. |
V 0164 So, what's the (detailed) deal with frames? jabberwocky [2002/08/08-09:59] |
| Response : HomePage : Email : Edit : Delete |
| Thanks
Aibopet for an earlier quick explanation of frames, but... | | Still trying to understand the frame issue. I'm studying the MovingLegs sample, one of the smallest simplest samples. As far as I | can tell, this program, first sets Aibo's joints to the 0 position, which is a vertical standing position. Then it moves Aibo to a | "broadbase" stance, which from the look of the array data appears to be a horizontal sprawl on his belly. Then Aibo moves to a | sleep stance. Then the program "ends" in that is stops doing anything new. | | Right so far? | | So, there are multiple layered sequences here. There is a sequence of stances or poses, but each of these is broken up into 48 | steps and each of those is broken up even further into 16 delta frames of tiny joint deltas necessary to go from a present joint | value to the necessary joint value for the presently targeted step in the presently targeted stance. | | Yes? | | I think my confusion is in the flow of control underlieing the message passing system, and in particular, what sort of timing or | delay is introduced into this message passing system. For example, take the first stance, which is to stand up straight. Here's | what confuses me. The commands to zero the joint values are set. Then the state machine immediately advances to the broadbase | state. The next time Ready() is called, Aibo will start moving to the broadbase stance, but I don't see where he was given a chance | to finish reaching the standing stance. Now, this is not the case in the next state. Broadbase carefully checks whether it has | completed its sequence before advancing to the sleep state. So, there's something going on here that I'm not quite understanding. | | Likewise, I don't understand how the frames get a chance to advance one by one, pretty much for the same reason I stated above. I | see that a sequence of delta joint values is generated which will move the joints from through a subsequence of the full motion to | the next stance. I understand that the broadbase state and the sleep state slowly count (48 times) to go from the previous state to | the necessary broadbase or sleep state, and I understand that each of those 48 steps is broken into 16 frames of deltas. What I | don't understand is where those 16 frames get a chance to occur. It looks like the 16 deltas are set, Ready() exits, and Aibo must | then proceed through the 16 frames, but I don't see how Aibo will get a chance to count off the 16 frames since Ready() is going to | be called again in just a moment and a whole new set of frames will be generated. | | I can only think of two possible explanations (I'm sure neither is correct). One, Ready() doesn't get called again before some timer | counts down. This seems kind of arbitrary and I find it difficult to believe. Two, the frames represent a movie that is forced to | run to completion before Ready() can be called again. You said each frame represents 8ms of time. Does this mean that by | specifying more frames in a sequence, that Ready() will be called less frequently? If the movie of frames was only one frame long, | then the movie would end sooner and Ready() would be called again sooner? Is this correct? | | Like I said, I think my confusion is arising from a lack of understanding of how the flow of control works. For that matter, since | AssertReady() doesn't get called in Ready(), I don't see how MovingLegs, as an observer, ever triggers a subsequent message | from its associated subject. Why does Ready() ever get called a second time? | | Anyway, if anyone have the patience to explain this I would really appreciate it. I suppose I can just experiment hackingly with | these things when all the necessary equipment arrives, but frankly, that seems dangerous. Without understanding how the | joint movements work, I will be at risk of accidently making them move too fast or beyond their limits or something like that. I | would strongly prefer to understand how things work in advance. | |
+- 0169 RE:So, what's the (detailed) deal with frames? udibr [2002/08/08-18:02] |
| Response : HomePage : Email : Edit : Delete |
| >Thanks
Aibopet for an earlier quick explanation of frames, but... | > | >Still trying to understand the frame issue. I'm studying the MovingLegs sample, one of the smallest simplest samples. As far as I | >can tell, this program, first sets Aibo's joints to the 0 position, which is a vertical standing position. Then it moves Aibo to a | >"broadbase" stance, which from the look of the array data appears to be a horizontal sprawl on his belly. Then Aibo moves to a | >sleep stance. Then the program "ends" in that is stops doing anything new. | > | >Right so far? | | Wrong! Most of your confusion below is the result of missing | what the 0 position step does. | The AdjustDiffJointValue is called in order to avoid a jerk of the joints | once they are enabled by the call to SetJointGain which is done *after* | calling AdjustDiffJointValue. | The electronics of AIBO trys to match the real joint position with the requested | joint position. The amount of power it uses to do this is defined by | the PID Gain. | Initially when AIBO is turned on there is no correlation between the real joint | location and the wanted joint location. As a result AIBO would have used a lot | of power to correct this large discrepancy and a very violent jerk would have | resulted (AIBO can actual jump in the air as a result, and fall off the table | in my case :-() | Luckily when AIBO is turned on all the GAINs are set to zero so the large | discrepancy is translated to zero power to the motors. | | Only after matching the real joint location with the requested joint locations | it is OK to turn the GAIN on and from now on only very small discrepancies | should be used (this explains why so many steps are used.) | | You can look at the bottom of Step.cc file in my WalkingLegs code | to see how I measured that the maximal | angular speed is not passed. (the Model Info doc gives recommended value but | I had to increase them in order to have some walking going on.) | | > | >So, there are multiple layered sequences here. There is a sequence of stances or poses, but each of these is broken up into 48 | >steps and each of those is broken up even further into 16 delta frames of tiny joint deltas necessary to go from a present joint | >value to the necessary joint value for the presently targeted step in the presently targeted stance. | > | >Yes? | | YES | | > | >I think my confusion is in the flow of control underlieing the message passing system, and in particular, what sort of timing or | >delay is introduced into this message passing system. For example, take the first stance, which is to stand up straight. Here's | >what confuses me. The commands to zero the joint values are set. Then the state machine immediately advances to the broadbase | >state. The next time Ready() is called, Aibo will start moving to the broadbase stance, but I don't see where he was given a chance | >to finish reaching the standing stance. Now, this is not the case in the next state. Broadbase carefully checks whether it has | >completed its sequence before advancing to the sleep state. So, there's something going on here that I'm not quite understanding. | > | >Likewise, I don't understand how the frames get a chance to advance one by one, pretty much for the same reason I stated above. I | >see that a sequence of delta joint values is generated which will move the joints from through a subsequence of the full motion to | >the next stance. I understand that the broadbase state and the sleep state slowly count (48 times) to go from the previous state to | >the necessary broadbase or sleep state, and I understand that each of those 48 steps is broken into 16 frames of deltas. What I | >don't understand is where those 16 frames get a chance to occur. It looks like the 16 deltas are set, Ready() exits, and Aibo must | >then proceed through the 16 frames, but I don't see how Aibo will get a chance to count off the 16 frames since Ready() is going to | >be called again in just a moment and a whole new set of frames will be generated. | > | >I can only think of two possible explanations (I'm sure neither is correct). One, Ready() doesn't get called again before some timer | >counts down. This seems kind of arbitrary and I find it difficult to believe. Two, the frames represent a movie that is forced to | >run to completion before Ready() can be called again. You said each frame represents 8ms of time. Does this mean that by | >specifying more frames in a sequence, that Ready() will be called less frequently? If the movie of frames was only one frame long, | >then the movie would end sooner and Ready() would be called again sooner? Is this correct? | > | >Like I said, I think my confusion is arising from a lack of understanding of how the flow of control works. For that matter, since | >AssertReady() doesn't get called in Ready(), I don't see how MovingLegs, as an observer, ever triggers a subsequent message | >from its associated subject. Why does Ready() ever get called a second time? | > | | The Programmer$BCT(B Guide is very clear in explaining this, | If you don't have the patience to read it all (which I highly recommend) | please at least look at fig1-2 on page 6. | In the case of MovingLegs the objects send a message to OVirtualRobotComm | (this is configured in the CONNECT.CFG file) | once the message is processed by OVirtualRobotComm (i.e., the motion is | completed) | it notify MovingLegs that it is ready to receive yet another message | the stub.cfg file has defined that this notification will be done by calling | the Ready() method and the code in Ready advance the counters and generate yet | another message.... | | >Anyway, if anyone have the patience to explain this I would really appreciate it. I suppose I can just experiment hackingly with | >these things when all the necessary equipment arrives, but frankly, that seems dangerous. Without understanding how the | >joint movements work, I will be at risk of accidently making them move too fast or beyond their limits or something like that. I | >would strongly prefer to understand how things work in advance. | |
+- 0173 RE:So, what's the (detailed) deal with frames? jabberwocky [2002/08/09-01:28] |
| Response : HomePage : Email : Edit : Delete |
| >Luckily
when AIBO is turned on all the GAINs are set to zero so the large | >discrepancy is translated to zero power to the motors. | | So any and all programs that will be using the servos must set the gain at least once? | Although MovingLegs sets the gain continually, I assume this isn't necessary since it | isn't actually changing the gain values. | | >>Like I said, I think my confusion is arising from a lack of understanding of how the flow of control works. For that matter, since | >>AssertReady() doesn't get called in Ready(), I don't see how MovingLegs, as an observer, ever triggers a subsequent message | >>from its associated subject. Why does Ready() ever get called a second time? | >> | > | >The Programmer$BCT(B Guide is very clear in explaining this, | >If you don't have the patience to read it all (which I highly recommend) | | I did. I understood most of it, but I didn't understand the answer to the precise question I asked. | Thanks for clarifying. | | >please at least look at fig1-2 on page 6. | >In the case of MovingLegs the objects send a message to OVirtualRobotComm | >(this is configured in the CONNECT.CFG file) | >once the message is processed by OVirtualRobotComm (i.e., the motion is | >completed) | >it notify MovingLegs that it is ready to receive yet another message | >the stub.cfg file has defined that this notification will be done by calling | >the Ready() method and the code in Ready advance the counters and generate yet | >another message.... | | Which was once of my speculations in my earlier post. So just to verify, I was right | when I suggests that by naming 16 frames instead of 1 frame that Ready() won't be | called as soon because a long movie of actions is taking place, each taking 8ms, right? | |
+- 0174 RE:So, what's the (detailed) deal with frames? udibr [2002/08/09-02:58] |
| Response : HomePage : Email : Edit : Delete |
| >So
any and all programs that will be using the servos must set the gain at
least once? | >Although MovingLegs sets the gain continually, I assume this isn't necessary since it | >isn't actually changing the gain values. | | True, even SetDefaultJointGain() works only after setting PID once and | registering the setting with RegisterDefaultJointGain() | | >Which was once of my speculations in my earlier post. So just to verify, I was right | >when I suggests that by naming 16 frames instead of 1 frame that Ready() won't be | >called as soon because a long movie of actions is taking place, each taking 8ms, right? | | Yes. | | I'm not sure what happens if you try to send several frames one after | the other before receiveing a Ready for the first frame. | It is my guess that they will be queued up inside OSubject. | There is the OSubject.SetBufferSize() method which looks to me like a place where | you can define the maximal queue size of messages waiting to be processed. | The file OSubject.h say that the default for this is 14. | However the code in MovingLegs can only have one outstanding frame. | It allocates only 2 (NUM_COMMAND_VECTOR) | frames to be used: one in use by the OVirtualRobotComm and the other ready | to be used for the next frame (by calling FindFreeRegion) | The doc are not completely clear on this subject... | |
|- 0176 RE:So, what's the (detailed) deal with frames? jabberwocky [2002/08/09-09:51] |
| | Response : HomePage : Email : Edit : Delete |
| | >I'm
not sure what happens if you try to send several frames one after | | >the other before receiveing a Ready for the first frame. | | >It is my guess that they will be queued up inside OSubject. | | >There is the OSubject.SetBufferSize() method which looks to me like a place where | | >you can define the maximal queue size of messages waiting to be processed. | | >The file OSubject.h say that the default for this is 14. | | >However the code in MovingLegs can only have one outstanding frame. | | >It allocates only 2 (NUM_COMMAND_VECTOR) | | >frames to be used: one in use by the OVirtualRobotComm and the other ready | | >to be used for the next frame (by calling FindFreeRegion) | | >The doc are not completely clear on this subject... | | | | Wait, I think we're getting confused here. You're saying there are only two frames because | | MovingLegs only creates two command vectors, but it is clearly creating the max number of | | frames, 16: | | | | for (int i = 0; i < NUM_COMMAND_VECTOR; i++) | | { | | //other stuff | | | | info->Set(odataJOINT_COMMAND2, jointID[j], ocommandMAX_FRAMES); | | } | | |
| +- 0177 RE:So, what's the (detailed) deal with frames? udibr [2002/08/09-13:18] |
| Response : HomePage : Email : Edit : Delete |
| I
meant messages/data/command-vector sent from the Subject to the
Observer. | Each such message contains information for sevral frames of time. | |
+- 0178 RE:So, what's the (detailed) deal with frames? jabberwocky [2002/08/09-18:30] |
| Response : HomePage : Email : Edit : Delete |
| >I'm
not sure what happens if you try to send several frames one after | >the other before receiveing a Ready for the first frame. | >It is my guess that they will be queued up inside OSubject. | >There is the OSubject.SetBufferSize() method which looks to me like a place where | >you can define the maximal queue size of messages waiting to be processed. | >The file OSubject.h say that the default for this is 14. | >However the code in MovingLegs can only have one outstanding frame. | >It allocates only 2 (NUM_COMMAND_VECTOR) | >frames to be used: one in use by the OVirtualRobotComm and the other ready | >to be used for the next frame (by calling FindFreeRegion) | >The doc are not completely clear on this subject... | | Maybe we're just getting confused over terminology. You say it allocates 2 frames, as | numbered by NUM_COMMAND_VECTOR, but I'm saying that each vector has 16 frames in it. So, | when you talk about a queue up above, are you referring to a queue of command requests | (each of which would contain 16 frames), or are you referring to frames? | |
+- 0179 RE:So, what's the (detailed) deal with frames? udibr [2002/08/09-18:42] |
Response : HomePage : Email : Edit : Delete |
>>I'm
not sure what happens if you try to send several frames one after >>the other before receiveing a Ready for the first frame. >>It is my guess that they will be queued up inside OSubject. >>There is the OSubject.SetBufferSize() method which looks to me like a place where >>you can define the maximal queue size of messages waiting to be processed. >>The file OSubject.h say that the default for this is 14. >>However the code in MovingLegs can only have one outstanding frame. >>It allocates only 2 (NUM_COMMAND_VECTOR) >>frames to be used: one in use by the OVirtualRobotComm and the other ready >>to be used for the next frame (by calling FindFreeRegion) >>The doc are not completely clear on this subject... > >Maybe we're just getting confused over terminology. You say it allocates 2 frames, as >numbered by NUM_COMMAND_VECTOR, but I'm saying that each vector has 16 frames in it. So, >when you talk about a queue up above, are you referring to a queue of command requests >(each of which would contain 16 frames), or are you referring to frames? I'm referring to command requests (data messages sent from one object to the other) each request contains 16 frames |
V 0175 os x issues jabberwocky [2002/08/09-09:45] |
Response : HomePage : Email : Edit : Delete |
Trying
to get the aibo os x thing to work. I downloaded and installed the Apple Developer Kit. It downloaded all the necessary aibo stuff including the gcc stuff. I ran the script and that worked great. Unfortunately, when I try to make HelloWorld it says not target: [localhost:Aibo/sample/HelloWorld] kwiley% make make: *** No targets. Stop. [localhost:Aibo/sample/HelloWorld] kwiley% Any idea what's going on? Thanks. |
V 0170 PID Defined udibr [2002/08/08-19:35] |
| Response : HomePage : Email : Edit : Delete |
| Why cant I make a response to posting no 34 directly? | | Does any one know how the Differential part is computed? | In other words what is the time difference between current measurement and previous measurement? | Is it 8 ms? | | What are the PID offset used for? | (my guess is that they are added to the difference before multiplying by | the gain) | | ============== | Original Posting: | ============================================================================ | I just wanted to forward a link I found introducing the concept of PID | control Additional links to more detailed information on the page below | | httpwwwsxlistcomtechrefiopidhtm | | "Proportional Integral Differential PID Motor Control | | PID is a control &#;filter&#; , which helps you get to a goal setpoint as fast as | possible without overshoot or oscillation The technique is simple realy | | Find the &#;error&#; ie the difference between where the system is, and where it | needs to be Multiply this error by a gain value known as Kp This is the | proportional component of the output | | Find the difference between the last error and the current error and multiply | by another gain known as Kd This is the differential component of the output | It is responsible for accelerating the motor if the error is large | Find the running average of errors, and multiply by another gain value known as | Ki This term is responsible for damping the system to prevent overshoot and | oscillation | | Add the proportional, differential and integral terms together and scale the | result down to max, and use this value as a PWM value | The algorithim gives more power to the motor when it&#;s further from the target, | and less power when it&#;s close to the target | | By choosing the Kp, Kd and Ki terms properly you can &#;tune&#; the filter to | respond smoothly and rapidly to any position demand without overshooting | | Thanks to | Mark Hull | EngineeringTechnical | EMS Africa Pty Ltd | PO Box , Melville, , South Africa | Ph Fax | For that introduction" The article that posted, was modified by Author | (The article that 2002/08/08-19:35 posted, was modified by Author) | |
+- 0172 RE:PID Defined AiboPet [2002/08/09-00:18] |
Response : HomePage : Email : Edit : Delete |
>Does
any one know how the Differential part is computed? I have in the past played with the values experimentally. There is the old "pidWalker" program that lets get AIBO walking in one of many gaits, and then can dynamically adjust the PID values to see how that influences the springy-ness of the gait. [this is a RCode program - and you can easily write something similar with Open-R, give or take the walking part] >In other words what is the time difference between current measurement and previous measurement? >Is it 8 ms? I'm not sure of the exact units used - but the range of valid values is relatively narrow (and they are integers) The maximum ranges I have used are: P in range 0->63, I in the range 0->9, D in the range 0->31 As noted, you can/should only adjust them a small amount from the default/recommended values [default of "I" = 4] ------------------------------ >What are the PID offset used for? >(my guess is that they are added to the difference before multiplying by >the gain) I assume you mean the "SHIFT" values Yes that's my understanding (either added or subtracted - not sure on that one) |
V 0158 Questions upon questions jabberwocky [2002/08/08-04:11] |
| Response : HomePage : Email : Edit : Delete |
| Whilst
waiting for the arrival of my aibo and several accessories, I have
started | perusing the sample code, and there are several things I don't understand. Any | pointers would be helpful. Thanks. | | The sample code, although well-styled and legible, is effectively void of any | commenting. Teasing this stuff apart is tedious to say the least. | | What does CPC stand for? | | In MovingEar::MoveEar(), the array "subject" of subjects is indexed with | "sbjMove". I don't see where "sbjMove" comes from. It isn't in the header, | stub.cfg, or any other file. def.h is not even present in the sample files. I | understand that it is generated by the Stubgen2 command, but I still don't see | where "sbjMove" ever came from. | | What's the whole "frame" business about? It pops up all over the place but isn't | defined anywhere. Is think it is a temporal unit of 32ms, but what does that | have to do with specifying a certain number of frames in OCommandInfo::Set() for | example. | | What is SetMotorPower all about? Yes, I know it turns the motors on and off, but | I don't "get it". Is this the clutching system that makes the legs manually | maneuverable? I thought the clutch was variable so you could set a varying | resistence against the servos, but SetMotorPower seems binary. What is it doing | and when is it useful? | | More questions to follow as I get deeper into the code. | | Cheers! | |
|- 0159 RE:Questions upon questions jabberwocky [2002/08/08-04:22] |
| Response : HomePage : Email : Edit : Delete |
| To
clarify, MovingEars is part of the BlinkingLED sample. | |
+- 0160 RE:Questions upon questions AiboPet [2002/08/08-06:38] |
| Response : HomePage : Email : Edit : Delete |
| >... | >The sample code, although well-styled and legible, is effectively void of any | >commenting. Teasing this stuff apart is tedious to say the least. | | My advice: don't try to understand it all at once. | Start by reading, then building the samples, then running the samples, then tweeking the samples. | | Also see general advice at the bottom. | | >What does CPC stand for? | | Configurable Physical Components | | There are several (old) papers that describe the CPC configuration process for the pre-AIBO "Mutant" robot | | for example: "Reconfigurable Physical Agents" by Fujita,Kintao and Kageyama is available from ACM reprints | | > | >In MovingEar::MoveEar(), the array "subject" of subjects is indexed with | >"sbjMove". I don't see where "sbjMove" comes from.... | | Follow the advice above (read, build, run, tweek) | Once you build the sample you will find it is generated from stub.cfg (put in def.h) | | See the "blah.Move.blahblah" part in stub.cfg | | >What's the whole "frame" business about? | | I assume you mean the frames related to "OCommandInfo". | They are up to 16 frames of motion data you can put into a single request | [frames represent 8ms ticks, in .MTN files they are 16ms ticks] | | Any more than 16 frames you have to do your own multiple command request scheme. | | >...but what does that | >have to do with specifying a certain number of frames in OCommandInfo::Set() for | >example. | | It specifies the number of frames of servo joint information. | Once again, look at how the samples build the OCommandInfo | | >What is SetMotorPower all about?... | | It turns on the motor power, and in addition you can set the PID parameters to the servos. | | Recommendation: leave the PID parameters alone and just use the defaults. | | ----- | | I may point out there are other easier ways of getting into programming AIBO. | Straight RCODE programming, YART, Master Studio and AbNet are much easier to get started with. | | You can write a program that makes AIBO stand up, walk around, respond to voice commands, etc in less than a dozen lines of code | [which would talk many thousands of lines of C++ code] | | http://www.aibohack.com/openr_sdk/advice.htm | | The Open-R SDK is pretty hard core, harder to do simple things. | I only use the SDK for things that can't be done with straight RCODE. | |
+- 0161 RE:Questions upon questions jabberwocky [2002/08/08-07:29] |
| Response : HomePage : Email : Edit : Delete |
| Thank
you for the short and simple explanations I'm actually a pretty darn
compitent C programmer, so I have | no fear of OPENR The kind of advanced programming I'm going to want to do eventually will require the sdk I | just need to figure out the various terminology used in this specific project Here are some other, mainly | vocab-related, questions, if you feel like answering them. | | More questions that don't seem to be answered in the manuals. | | What is servo gain? What does it mean for gain to be effective or ineffective. What is the difference between | gain being on/off (effective/ineffective) and gain being "set" to a value? | | What's a PID? Primitive Id? If so, I'm not crystal clear on what that means. | | What does the degrees() function do? Convert radians to degrees? Why isn't any of this stuff documented? | | Thanks again. | (The article that 2002/08/08-07:28 posted, was modified by Author) | |
|- 0162 RE:Questions upon questions openrsupport@(Administrator) [2002/08/08-08:51] |
| | Response : Edit : Delete |
| | >What
is servo gain? What does it mean for gain to be effective or
ineffective. What is the difference between | | >gain being on/off (effective/ineffective) and gain being "set" to a value? | | > | | >What's a PID? Primitive Id? If so, I'm not crystal clear on what that means. | | | | PID control is the method used to control AIBO's joints. Another SDK user | | posted more information about PID control in Message #0034. PID stands for | | proportional, integral, and derivative. They are coefficient used in this | | common algorithm to control the position of motors, servos, and many other | | physical systems. The gains that you can set for each joint (SetJointGain) | | represent a proportional gain, integral gain, and derivative gain. You should | | be fine using the default values. They are listed in the Model Information | | documentation. If you want less resistance/stiffness to the joints, you can | | decrease the proportional gain. However, tinkering with the gain values may | | have undesirable effects. The response time of the joints may decrease, they | | may oscillate above and below the target value, or even become unstable. | | | | A joint's gain needs to be enabled (effective) by using EnableJonintGain before | | you can control it. The gain should also be set using SetJointGain. Disabling | | the joint gain (ineffective) will cause the joints go limp. | | | | A Primitive ID is a unique identifier for each sensor and joint. These | | identifiers are required so that the API functions know which joint/sensor | | your are reading/setting. | | | | >What does the degrees() function do? Convert radians to degrees? Why isn't any of this stuff documented? | | | | The degrees() function converts radians to degrees. When reading or setting | | joint data (OjointValue and OjointCommandValue2), units of micro-radians are | | used. It is often easier to debug joint data when it is in degrees, so the | | degrees() and radians() functions are provided. | | | | OPEN-R SDK Support | | (The article that 2002/08/08-08:49 posted, was modified by Author) | | |
| +- 0163 RE:Questions upon questions jabberwocky [2002/08/08-09:52] |
| | Response : HomePage : Email : Edit : Delete |
| | >>What
is servo gain? What does it mean for gain to be effective or
ineffective. What is the difference between | | >>gain being on/off (effective/ineffective) and gain being "set" to a value? | | >> | | >>What's a PID? Primitive Id? If so, I'm not crystal clear on what that means. | | > | | >PID control is the method used to control AIBO's joints. Another SDK user | | >posted more information about PID control in Message #0034. PID stands for | | >proportional, integral, and derivative. They are coefficient used in this | | >common algorithm to control the position of motors, servos, and many other | | >physical systems. The gains that you can set for each joint (SetJointGain) | | >represent a proportional gain, integral gain, and derivative gain. You should | | >be fine using the default values. They are listed in the Model Information | | >documentation. If you want less resistance/stiffness to the joints, you can | | >decrease the proportional gain. However, tinkering with the gain values may | | >have undesirable effects. The response time of the joints may decrease, they | | >may oscillate above and below the target value, or even become unstable. | | | | Okay, so I'm studying the MovingLegs sample which makes new gain values which | | aren't the same as those in the 210 model manual. What purpose is being | | served in this sample by generating and using new gain values, if I may inquire? | | |
| |- 0165 Author DELETE ***** [2002/08/08-10:11] |
| | Response : Edit : Delete |
| | (The
article that 2002/08/08-10:10 posted, was modified by Author) | | |
| +- 0167 RE:Questions upon questions openrsupport@(Administrator) [2002/08/08-10:22] |
| Response : Edit : Delete |
| >Okay,
so I'm studying the MovingLegs sample which makes new gain values which | >aren't the same as those in the 210 model manual. What purpose is being | >served in this sample by generating and using new gain values, if I may inquire? | | The PID gain values used in the MovingLegs sample are the same as the values | given in the Model Inofrmation documentation. The following lines where taken | from the Model Information for ERS-210 document: | | CPC Primitive Locator P I D | PRM:/r2/c1-Joint2:j1 0x16 0x04 0x08 | PRM:/r2/c1/c2-Joint2:j2 0x14 0x04 0x06 | PRM:/r2/c1/c2/c3-Joint2:j3 0x23 0x04 0x05 | PRM:/r3/c1-Joint2:j1 0x16 0x04 0x08 | PRM:/r3/c1/c2-Joint2:j2 0x14 0x04 0x06 | PRM:/r3/c1/c2/c3-Joint2:j3 0x23 0x04 0x05 | PRM:/r4/c1-Joint2:j1 0x16 0x04 0x08 | PRM:/r4/c1/c2-Joint2:j2 0x14 0x04 0x06 | PRM:/r4/c1/c2/c3-Joint2:j3 0x23 0x04 0x05 | | These values are the same as the ones provided in the sample: | | static const word J1_PGAIN = 0x0016; | static const word J1_IGAIN = 0x0004; | static const word J1_DGAIN = 0x0008; | | static const word J2_PGAIN = 0x0014; | static const word J2_IGAIN = 0x0004; | static const word J2_DGAIN = 0x0006; | | static const word J3_PGAIN = 0x0023; | static const word J3_IGAIN = 0x0004; | static const word J3_DGAIN = 0x0005; | | OPEN-R SDK Support | |
+- 0171 RE:Questions upon questions AiboPet [2002/08/09-00:03] |
Response : HomePage : Email : Edit : Delete |
Most
of your questions have been answered already. Here are some of the more esoteric topics: ------------------------- > ...The kind of advanced programming I'm going to want to do eventually will require the sdk... [sung to the theme of "the right tool for the job"] If your goal is to learn the Open-R architecture - then keep going. For getting quicker and easier results, I still suggest starting with RCODE - and moving to the SDK only if/when needed. For example: BrainBo is a trivial RCODE/RCodePlus program running on AIBO with all the smarts running on the PC. -------------------------- > More questions that don't seem to be answered in the manuals.... > Why isn't any of this stuff documented? Don't expect a lot of verbose documentation. A lot is semi-documented in the sample source code or headers themselves. There are almost 20,000 lines in the headers - only a small percentage of that is formally documented in the .PDFs Experimentation is also vital. The public Open-R kit has evolved from the RoboCup kit (lots of students in Electrical Engineering etc) so I am guessing the authors just assume you are familiar with "PID" feedback control and stuff like that. If not you can find out by exploring a little... Also, as you probably figured out already, the documentation is written in Japanese, and then translated to English. ==================================================== Several people have answered these already. My answers are a little different: [sung to the theme of "teach a man to fish..."] ... > What's a PID? Search for "Servo PID" or "PID algorithm" on the Internet (or this BBS) [FWIW: you can change the servo PIDs with RCodePlus too] > What does the degrees() function do? Convert radians to degrees? Step 1) Search for the header that defines the function (OUnits.h) Step 2) Look at the inline code Step 3) recall basic geometry that there are PI radians in 180 degrees There is also "radians()" and even "oradians()" that do the reverse (give or take a factor of a million ;-) ------- Going back to your earlier question: this stuff is not completely documented, and even finding it in the PDF documentation means reading all the PDF documentation. With a little effort on your part, building and experimenting - you can find the answers to most things. That's part of the fun of the learning experience IMHO. |
V 0155 cross compiler crashes hul [2002/08/07-16:49] |
| Response : Edit : Delete |
| The
cross compiler (mipsel-linux-g++ 3.0.4) crashes when compiling to object | the following code snippet: | | // begin code | | class A { | public: | char foo[128*128*128]; | }; | | class B : public A { } | | // end | | A gcc-GNATS bug report has been submitted with identification other/7519. | |
|- 0156 RE:cross compiler crashes AiboPet [2002/08/08-01:16] |
| Response : HomePage : Email : Edit : Delete |
| >The
cross compiler (mipsel-linux-g++ 3.0.4) crashes when compiling to object | >the following code snippet: | > | >// begin code | > | >class A { | > public: | > char foo[128*128*128]; | >}; | | I have to ask the obvious question: why do you have a 2MB member variable ??? | |
|- 0157 Administrator DELETE ***** [2002/08/08-11:13] |
| | Response : Edit : Delete |
| | (The
article that 2002/08/08-02:59 posted, was modified by Administrator) | | |
| +- 0168 RE:cross compiler crashes openrsupport@(Administrator) [2002/08/08-11:09] |
| Response : Edit : Delete |
| Please
use the "new" and "delete" operators when you need to allocate large | amounts memory. | | -------- | class A { | public: | A() { foo = new char[128*128*128]; } | ~A() { delete[] foo; } | | char *foo; | } | | class B : public A { } | -------- | | OPEN-R SDK Support | |
+- 0166 Administrator DELETE ***** [2002/08/08-11:08] |
Response : Edit : Delete |
(The
article that 2002/08/08-10:15 posted, was modified by Administrator) |
V 0150 Well, I'm amassing items jabberwocky [2002/08/07-05:29] |
| Response : HomePage : Email : Edit : Delete |
| I've
got several aibo related items in the mail including an aibo (with
life2 and | explorer software which I'll probably resell), airport card, bidding on a sony | memory stick reader, wireless card for aibo, and memory stick for aibo. | | Unfortunately, while the wireless lan card was in stock, the memory stick wasn't, | and it could be up to 30 days before they get in stock, so I may be stuck will | all the essentials for programming except a memory stick. | | So, with that setup, would it be possible, even temporarily, to program aibo | without a memory stick? Could I transfer a program to aibo over wireless and | could that program be stored in RAM without a need for a memory stick, and then | the program could be run? Is this possible, or is it simply impossible to do | this? | | Just curious. | |
+- 0151 RE:Well, I'm amassing items AiboPet [2002/08/07-05:43] |
| Response : HomePage : Email : Edit : Delete |
| >So,
with that setup, would it be possible, even temporarily, to program aibo | >without a memory stick? | | Nope | | You need a "PMS" / RCode stick MB or MB size to do anything with the SDK | | While you are waiting, you can read the documenation and sample code and start playing with the samples | | You can also just use your AIBO like normal (play around with AiboLife2 and Explorer) | | If you get the memory stick reader (ONLY USE SONY BRAND!) before the PMS/RCode stick there are several other things to try: | 1) With AiboLife2 and the memory stick reader, use BrainSurgery to try out the existing personalities | 2) With AiboLife 2 Plus and your LAN card - you can run AiboScope LIVE! to see what your AIBO is seeing and feeling | | Once you get the PMS/RCODE stick, there even more fun things to do (even before writing a single line of C++ code) | (The article that 2002/08/07-05:39 posted, was modified by Author) | |
+- 0152 RE:Well, I'm amassing items jabberwocky [2002/08/07-07:31] |
| Response : HomePage : Email : Edit : Delete |
| >>So,
with that setup, would it be possible, even temporarily, to program aibo | >>without a memory stick? | > | >Nope | > | >You need a "PMS" / RCode stick MB or MB size to do anything with the SDK | > | >While you are waiting, you can read the documenation and sample code and start playing with the samples | > | >You can also just use your AIBO like normal (play around with AiboLife2 and Explorer) | > | >If you get the memory stick reader (ONLY USE SONY BRAND!) before the PMS/RCode stick there are several other things to try: | >1) With AiboLife2 and the memory stick reader, use BrainSurgery to try out the existing personalities | >2) With AiboLife 2 Plus and your LAN card - you can run AiboScope LIVE! to see what your AIBO is seeing and feeling | > | >Once you get the PMS/RCODE stick, there even more fun things to do (even before writing a single line of C++ code) | >(The article that 2002/08/07-05:39 posted, was modified by Author) | | Hmmm, my plan was to try to get some money back by reselling the commercial software. | I guess it would be fun to screw around with it though and see what the Sony's software | is capable of. Is that worth not making $100 to $150 back on ebay. I don't know. | | BTW, does Aibo do ANYTHING without one of the commerical packages or do you basically | have to purchase software separately from aibo to get an out-of-the-box aibo to do | anything at all. | |
+- 0153 RE:Well, I'm amassing items dzitter [2002/08/07-08:51] |
| Response : Email : Edit : Delete |
| > | >BTW, does Aibo do ANYTHING without one of the commerical packages or do you basically | >have to purchase software separately from aibo to get an out-of-the-box aibo to do | >anything at all. | | There is always Clinic Mode :-) | |
+- 0154 RE:Well, I'm amassing items openrsupport@(Administrator) [2002/08/07-09:08] |
Response : Edit : Delete |
The
16 MB Programming Memory Sticks (ERA-MS016) should be available from SonyStyle (http://www.sonystyle.com/home/item.jsp?itemid=44561&hierc=9683x8031x8034&catid=). Without a Memory Stick AIBO will operate in Clinic mode. There are no autonomous features in this mode, but AIBO will move around, react to its sensors, and recover if it falls down, or is placed on its side. OPEN-R SDK Support |
V 0132 hello from new guy jabberwocky [2002/08/03-16:13] |
| Response : HomePage : Email : Edit : Delete |
| First,
hello, I'm new I really hadn't given any thought to aibo in several
years | since it first came out, but at AAAI I saw the Sony booth, totally loved the little | bugger, and was thrilled to discover that an SDK had been released (If the | support guys are the same guys who were in Edmonton, you'll remember me I was the | guy who was hanging around your booth a LOT!). | | Anyway, I haven't bought an aibo yet, primarily because I can't decide which one | to buy. | | First and foremost, as programmers who are probably pushing the limits of | aibo's capabilities (I saw the thread concerning image splay rate), I'm curious if | anyone thinks the far more expensive 384MHz versions are worth the far greater | price? The older version 210 can be had for about half the 210A price right now. | | Second, 210 or 220? Anyone have an opinion? I was thinking I might hack the extra | servos on the 210 to make grippers and such, but maybe I'd never get around to it | Alternatively, the 220 has a light which might make images brighter and cleaner, | which would subsequently aid image analysis What do other people think of all of | this? Also has more button on its back and a bunch of relatively useless LEDs. | | Third, I don't understand the memory stick at all. The brick has 32 megs built in, | right? The memory stick adds 16 megs, right? That's it?!!! Sheez! Anyway, so, is it | simply a matter of having 48 megs instead of 32 megs of working memory? Which | memory persists when the robot turns off? All of it or only the built in memory? | | Fourth, where can I find a basic description of how the programming process | works, by which I mean: a binary is generate on my computer, right? Now, is the | binary sent to aibo over wireless or must it be written to the memory stick? The | latter would suggest I must have a memory stick readerwriter for my computer, | right? I'm just not entirely clear on the basic process, which I guess would | clear itself up once I bought an aibo, but I'm weary on that issue until I decide | on the right aibo to get. | | Thanks for any help on any of these issues. | (The article that 2002/08/03-16:06 posted, was modified by Author) | |
+- 0133 RE:hello from new guy AiboPet [2002/08/04-02:25] |
| Response : HomePage : Email : Edit : Delete |
| > | >First and foremost, as programmers who are probably pushing the limits of | >aibo's capabilities (I saw the thread concerning image splay rate), I'm curious if | >anyone thinks the far more expensive 384MHz versions are worth the far greater | >price? The older version 210 can be had for about half the 210A price right now. | | Not right now - but it will come in handy in the future. | [BTW: the splay rate is a LAN issue, not really a CPU speed issue] | | If you are looking to buy an ERS-2x0 - I would get an "A" version. | The retail price of an ERS-210 "A" is $1300. | If you can find an old-stock ERS-210 it is closer to $1000 | (cheaper on EBay of course, but be wary of used AIBOs, | expecially ERS-210s that may have neck problems out of warranty) | | >Second, 210 or 220? Anyone have an opinion? | | IMHO: The ERS-210 is more pet-like, the 220 more robot like. The 210 is cheaper. | | Go with your personal preference - which plastic shell do you like better? | | >I was thinking I might hack the extra | >servos on the 210 to make grippers and such... | | Not that easy to do - the mouth and tail servos are useful for more expressive personalities. | | I still say base your decision on the look of the robot you like best. | | >Third, I don't understand the memory stick at all. The brick has 32 megs built in, | >right? The memory stick adds 16 megs, right? | | The 32 Megs of RAM is normal RAM (contents are lost when the power is turned off) | | The memory stick (which comes in 8MB and 16MB sizes) are not normal memory - it is nonvolatile storage. | Think of them as a mini (solid state) hard drive for storing programs that must be loaded into RAM to run. | | Memory stick uses Flash ROM connected to AIBO via a serial bus. | Access to the stick memory is relatively slow (compared to RAM) | | > Anyway, so, is it | >simply a matter of having 48 megs instead of 32 megs of working memory? | > Which | >memory persists when the robot turns off? All of it or only the built in memory? | | No. | Just what is stored on the memory stick. (Neither of your choices) | See above. | | ------ | | >Fourth, where can I find a basic description of how the programming process | >works, by which I mean: a binary is generate on my computer, right?... | | Read the Programmers Guide - it describes the process rather well. | There are WiFi LAN upload options (using FTP), but start by installing on a memory stick. | | > The | >latter would suggest I must have a memory stick readerwriter for my computer, | | Yes - a SONY BRAND memory stick reader is essential. | | Other words of advice can be found here: | http://www.aibohack.com/openr_sdk/advice.htm | |
+- 0134 RE:hello from new guy jabberwocky [2002/08/04-03:38] |
| Response : HomePage : Email : Edit : Delete |
| >> | >>First and foremost, as programmers who are probably pushing the limits of | >>aibo's capabilities (I saw the thread concerning image splay rate), I'm curious if | >>anyone thinks the far more expensive 384MHz versions are worth the far greater | >>price? The older version 210 can be had for about half the 210A price right now. | > | >Not right now - but it will come in handy in the future. | >[BTW: the splay rate is a LAN issue, not really a CPU speed issue] | | People said the faster version might compress images prior to transfer faster, so what I was | really asking was whether the slower version's transfer framerate is bottlenecked by the | cpu's image compression time. If not, no point in the faster version (for this particular | issue). | | >>Fourth, where can I find a basic description of how the programming process | >>works, by which I mean: a binary is generate on my computer, right?... | > | >Read the Programmers Guide - it describes the process rather well. | >There are WiFi LAN upload options (using FTP), but start by installing on a memory stick. | > | >> The | >>latter would suggest I must have a memory stick readerwriter for my computer, | > | >Yes - a SONY BRAND memory stick reader is essential. | | Geez, the number of small cheap periferals that are necessary is growing. At present: | | aibo lan card | powerbook airport card | 16mb memory stick | memory stick reader for powerbook | recharge station (not sure yet, I like the idea of neverending autonomy, assuming | aibo can park himself successfully on it and can automatically wake up when | the battery is charged) | extra battery (not too worried about this one at the moment) | probably some other stuff I forgot | |
+- 0135 RE:hello from new guy udibr [2002/08/04-03:51] |
| Response : HomePage : Email : Edit : Delete |
| With
an extra battery + recharge-station you can have endless session by
charging one battery while the other is in use. | | Running AIBO while being charged may overheat it. | However, there is an API in the SDK that allows you to wake up when fully charged. | | >>> | >>>First and foremost, as programmers who are probably pushing the limits of | >>>aibo's capabilities (I saw the thread concerning image splay rate), I'm curious if | >>>anyone thinks the far more expensive 384MHz versions are worth the far greater | >>>price? The older version 210 can be had for about half the 210A price right now. | >> | >>Not right now - but it will come in handy in the future. | >>[BTW: the splay rate is a LAN issue, not really a CPU speed issue] | > | >People said the faster version might compress images prior to transfer faster, so what I was | >really asking was whether the slower version's transfer framerate is bottlenecked by the | >cpu's image compression time. If not, no point in the faster version (for this particular | >issue). | > | >>>Fourth, where can I find a basic description of how the programming process | >>>works, by which I mean: a binary is generate on my computer, right?... | >> | >>Read the Programmers Guide - it describes the process rather well. | >>There are WiFi LAN upload options (using FTP), but start by installing on a memory stick. | >> | >>> The | >>>latter would suggest I must have a memory stick readerwriter for my computer, | >> | >>Yes - a SONY BRAND memory stick reader is essential. | > | >Geez, the number of small cheap periferals that are necessary is growing. At present: | > | >aibo lan card | >powerbook airport card | >16mb memory stick | >memory stick reader for powerbook | >recharge station (not sure yet, I like the idea of neverending autonomy, assuming | > aibo can park himself successfully on it and can automatically wake up when | > the battery is charged) | >extra battery (not too worried about this one at the moment) | >probably some other stuff I forgot | |
+- 0140 RE:hello from new guy AiboPet [2002/08/05-10:11] |
Response : HomePage : Email : Edit : Delete |
>With
an extra battery + recharge-station you can have endless session by
charging one battery while the other is in use. > >Running AIBO while being charged may overheat it.... Especially with the LAN card installed. With the LAN card installed I never run more than one battery in a row. After the first battery is depleted, the dog is too hot to continue - and he has to cool down. BTW: The lower the battery gets, the hotter it gets as it tries to suck out the remaining power. Having two batteries and changing them long before they are fully depleted will also keep your dog cooler [ie. swap out at 50% remaining instead of 10%] > >recharge station (not sure yet, I like the idea of neverending autonomy, assuming > > aibo can park himself successfully on it and can automatically wake up when > > the battery is charged) AIBO does not get on the charging station by himself (it is mechanically possible for him to get on and off - but very difficult because of the angle of the charger) There are software and object detection issues as well > >probably some other stuff I forgot Yes, a second AIBO - so you can use it while the other one is cooling down ;-> |
V 0129 Missing functions - time, sleep, usleep cbarrett1974 [2002/08/03-03:45] |
| Response : Email : Edit : Delete |
| Hi. I am attempting to port a gcc c library to Aibo OPEN-R, | but the following standard functions cannot be resolved: | | time() | sleep() and usleep() | | Are these available, or are their alternatives to their functionality? | | I am currently using the HelloWorld example for my Makefile, maybe I need | to specify some extra libraries to link with. | | Regards, | | Chris | |
+- 0131 RE:Missing functions - time, sleep, usleep openrsupport@(Administrator) [2002/08/03-07:09] |
Response : Edit : Delete |
Chris, I do not believe that those functions are a part of the ANSI standard. You can use/modify the following function to achieve your needs. void usleep(long time) { SystemTime s, c; GetSystemTime(&s); longword now, start = s.seconds * 1000000 + s.useconds;; do { GetSystemTime(&c); now = c.seconds * 1000000 + c.useconds; } while (now < start + time); } Be cautious when you sleep for long periods of time. You can easily starve the CPU if you use usleep in an object that is also used to control joints, playback/record audio, or grab video. You may want to put any heavy processing routines into a separate object. This way the OS can switch between objects to ensure that the other objects are called in a timely manner. Thank you, OPEN-R SDK Support (The article that 2002/08/03-07:08 posted, was modified by Author) |
V 0130 Announcement openrsupport@(Administrator) [2002/08/03-04:33] |
Response : Edit : Delete |
We
apologize for the delays in our responses to your posts in this message board. We have just returned from the AAAI conference in Edmonton, Canada. The following updates have been made: 1. OPEN-R SDK Documents Release 2 is available. OPEN_R_SDK-docE-1.1.3-r2.tar.gz (2002/07/31) You can now download the latest documents with errata fixes. 2. The Netscape 6.x Download problem has been fixed. 3. "OPEN-R SDK SIG Session 2" and "Presentation by RoboCup Team (University of Pennsylvania)" presentations are available on the OPEN-R SDK University page. 4. A link to the German Team web site has been added to "Presentation by RoboCup Team (German Team)" in the OPEN-R SDK University page. You can visit German Team web site and get more information about RoboCup (http://www.tzi.de/germanteam/). Thank You, OPEN-R SDK Support (The article that 2002/08/03-04:31 posted, was modified by Author) |
V 0126 WalkingLegs - Omnidirectional walking object udibr [2002/08/01-04:16] |
| Response : HomePage : Email : Edit : Delete |
| At http://www.geocities.com/udibr/openr.htm you can find | WalkingLegs Object for implementing omnidirectional locomotion as described | in http://www.users.bigpond.com/hengst/OmniLoco.zip | You can control this object through a telnet session using TinyTelnetD | (The article that 2002/08/01-04:13 posted, was modified by Author) | |
+- 0145 RE:WalkingLegs - Omnidirectional walking object udibr [2002/08/05-18:05] |
| Response : HomePage : Email : Edit : Delete |
| I
posted minor corrections to the code in the web site. | >At http://www.geocities.com/udibr/openr.htm you can find | >WalkingLegs Object for implementing omnidirectional locomotion as described | >in http://www.users.bigpond.com/hengst/OmniLoco.zip | >You can control this object through a telnet session using TinyTelnetD | |
+- 0147 RE:WalkingLegs - Omnidirectional walking object AiboPet [2002/08/06-00:23] |
| Response : HomePage : Email : Edit : Delete |
| >>At http://www.geocities.com/udibr/openr.htm you can find | >>WalkingLegs Object for implementing omnidirectional locomotion as described | | Do you plan on continuing work on the algorithms ? | | Several suggestions: | | The IK model doesn't (AFAIK) take into account the body pitch/yaw/roll as AIBO is walking | AIBO's body rocks back and forth during walking. | | The Gait models describe in the two Hornby papers * give a more complicated model for locomotion | (similar to the gait used in the original ERS-11x and original ERS-210 AiboWare) | | As the gait description gets more complex, having a remote tool to adjust the parameters | | * papers are: | Autonomous Evolution of Gaits with the Sony Quadruped Robot | Evolving Robust Gaits with AIBO | [you've probably read them already -- they are relatively old (ERS-11x era) | but one of the few published papers] | | Thanks for your efforts | |
+- 0149 RE:WalkingLegs - Omnidirectional walking object udibr [2002/08/06-02:19] |
Response : HomePage : Email : Edit : Delete |
>>>At
http://www.geocities.com/udibr/openr.htm you can find >>>WalkingLegs Object for implementing omnidirectional locomotion as described > >Do you plan on continuing work on the algorithms ? Yes, thanks for the input! > >Several suggestions: > >The IK model doesn't (AFAIK) take into account the body pitch/yaw/roll as AIBO is walking >AIBO's body rocks back and forth during walking. > >The Gait models describe in the two Hornby papers * give a more complicated model for locomotion >(similar to the gait used in the original ERS-11x and original ERS-210 AiboWare) > >As the gait description gets more complex, having a remote tool to adjust the parameters > >* papers are: >Autonomous Evolution of Gaits with the Sony Quadruped Robot >Evolving Robust Gaits with AIBO >[you've probably read them already -- they are relatively old (ERS-11x era) > but one of the few published papers] > >Thanks for your efforts |
V 0136 ram/mem stick persistancy while charging? jabberwocky [2002/08/04-07:38] |
| Response : HomePage : Email : Edit : Delete |
| I
realize the memory situation consists of 32 megs internal RAM and 16
megs | memory stick. I'm curious what happens when the battery dies. Is there enough | juice to keep the RAM "alive" for a relatively long time (several hours or a day | perhaps?). Specifically, if aibo's battery gets low and you plug in the AC | adapter (which I assume automatically charges the battery) or you put aibo on the | energy station (the bed thing), does the internal RAM stay alive while charging? | Likewise, what happens if you switch batteries. Does a capacitor maintain the | memory for a few minutes allow you to switch batteries, or does the RAM get wiped | the second you pull out a battery? How does all this stuff work? I need to know | so I can design my programs around the volatility of the memory. | | Thanks. | |
+- 0138 RE:ram/mem stick persistancy while charging? AiboPet [2002/08/05-10:00] |
| Response : HomePage : Email : Edit : Delete |
| >I
realize the memory situation consists of 32 megs internal RAM and 16
megs | >memory stick. I'm curious what happens when the battery dies. Is there enough | >juice to keep the RAM "alive" for a relatively long time (several hours or a day | >perhaps?). | | No - when the battery gets too low - AIBO shuts off his main CPU and RAM - | contents are lost unless you save them to memory stick first. | | BTW: There is a secondary CPU (small 8 bit NEC chip) that controls power to the main CPU/RAM. | http://www.aibohack.com/210/hardware.htm | | AIBO is not a PDA. | | > Specifically, if aibo's battery gets low and you plug in the AC | >adapter (which I assume automatically charges the battery) or you put aibo on the | >energy station (the bed thing), does the internal RAM stay alive while charging? | | Yes and no. | AIBO _may_ shutdown when you put him on the charger. | | This is a function of the software (some memory sticks like RCODE 1.2 will automatically shut down), | and also the electrical connections (if you don't have the contacts seated properly, he can shutdown too) | | If he has software that will run on the charger, _AND_ he gets on the charger safely, then YES, | the main CPU will continue to run, and the main RAM contents will be retained. | | >Likewise, what happens if you switch batteries. Does a capacitor maintain the | >memory for a few minutes allow you to switch batteries, or does the RAM get wiped | >the second you pull out a battery? | | The latter - everything is lost the instant you pop the battery | (even before you get the entire battery out of the dog's belly) | | AIBO is not a PDA. | | > How does all this stuff work? I need to know | >so I can design my programs around the volatility of the memory. | | Can you explain what you are doing ? | | In general you should not have to do much design. | Startup data should be loaded from the memory stick (say in DoStart) | | If you need permanent data, save it to the memory stick on DoStop. | This will be called when AIBO shuts down normally | (if a low battery is detected or the pause button is pressed) | | This doesn't protect you against users who will rip out the memory stick | or battery without first pausing the dog. | You can get around that by peridically saving interrum data to the memory stick. | |
+- 0141 RE:ram/mem stick persistancy while charging? jabberwocky [2002/08/05-10:49] |
| Response : Edit : Delete |
| >>
How does all this stuff work? I need to know | >>so I can design my programs around the volatility of the memory. | > | >Can you explain what you are doing ? | | I will probably be interested in a variety of applications ranging from evolutionary algorithm | gait generation, gait learning by internal reinforcement learning (self-learning like a newborn | horse), gait adaptation to various terrain, etc. Aside from the whole walking issue, I will | probably write more long-term programs such as visual object recognition/tracking, attentuation | and habituation to stimuli, audio and visual pattern analysis, etc. I'll probably end up doing | lots of computation on my computer and just using aibo as a remote body, if you get my meaning. I | will be curious to see how much computation ability aibo has and how much must be offloaded to the | computer. | |
+- 0144 RE:ram/mem stick persistancy while charging? udibr [2002/08/05-14:47] |
| Response : HomePage : Email : Edit : Delete |
| Have
a look at my site http://www.geocities.com/udibr/ | I was able to do some sound localization research using AiboPet's RCodePlus | and an interface to MatLab that I wrote (it needs to be updated to the latest | RCodePlus version, let me know if you are interested.) | | Also please feel free to start your gait research from "WalkingLegs" that appear | in the site. | | >>> How does all this stuff work? I need to know | >>>so I can design my programs around the volatility of the memory. | >> | >>Can you explain what you are doing ? | > | >I will probably be interested in a variety of applications ranging from evolutionary algorithm | >gait generation, gait learning by internal reinforcement learning (self-learning like a newborn | >horse), gait adaptation to various terrain, etc. Aside from the whole walking issue, I will | >probably write more long-term programs such as visual object recognition/tracking, attentuation | >and habituation to stimuli, audio and visual pattern analysis, etc. I'll probably end up doing | >lots of computation on my computer and just using aibo as a remote body, if you get my meaning. I | >will be curious to see how much computation ability aibo has and how much must be offloaded to the | >computer. | |
+- 0148 RE:ram/mem stick persistancy while charging? jabberwocky [2002/08/06-02:11] |
Response : HomePage : Email : Edit : Delete |
Thanks.
I'm still trying to get an aibo. I would rather not buy a brand new
one, but ebay is kinda sketchy sometimes. I'm at a loss as to what to
do. Still mulling over it. Thanks again. |
V 0142 how does commerical software use memory chips? jabberwocky [2002/08/05-11:00] |
| Response : HomePage : Email : Edit : Delete |
| Since
the commerical programs for aibo are stored on a memory stick, how does
a | regular consumer use a stick? The presently running program is on the stick | already inserted into aibo? I don't understand how there is a consumer market | for the sticks. As programmers, we need the sticks to write our programs onto and | to provide nonvolatile storage for our data, but I don't see how a commerical | program could do such a thing if the only memory stick slot is already taken up. | | BTW, does anyone have any really good reason for why Sony only has 8 and 16 meg | stick options for aibo? | (The article that 2002/08/05-10:58 posted, was modified by Author) | |
+- 0146 RE:how does commerical software use memory chips? AiboPet [2002/08/06-00:08] |
Response : HomePage : Email : Edit : Delete |
>Since
the commerical programs for aibo are stored on a memory stick, how does
a >regular consumer use a stick? Commercial AiboWare uses copy protection that is unique to each software package. For example, you can buy a $90 pink stick containing the AiboLife 2 software (for the ERS-210 and ERS-220). The AiboLife 2 software is encrypted and will only run on that pink stick. If you want to run the Navigator 2 software (a $150 memory stick + PC program), you have to buy a different memory stick. So in general one stick can only run one software program (give or take minor variations) The one exception to this is the PMS/RCODE stick. It can be used to run RCODE, RCodePlus or Open-R SDK personalities. It is also the cheapest option ($34 for the 8MB, $39 for the 16MB stick) ----------------------------------- >...but I don't see how a commerical >program could do such a thing if the only memory stick slot is already taken up. I'm not sure what you are asking. The memory stick is used to contain the software (no difference between commercial or Open-R SDK software in that regard) If you need to save extra data when AIBO is running - you save it to the free space on the memory stick. >BTW, does anyone have any really good reason for why Sony only has 8 and 16 meg >stick options for aibo? I have several: Commercial reason: different sizes mean different products to sell. They just discontinued the 8MB stick in favor of the 16MB stick (at only a small price increase) Practical reason: 16MB is a very large stick. Most commercial AiboWare programs use 8MB sticks, and only use up 4 or 5MB of it. The data on the memory stick is usually compressed - so 8MB of compressed code/data can fill up much of the 32MB RAM Most personalities load all the code/data at boot time - so the memory stick is idle when AIBO is running. If you have a data intensive application, using the WiFi link is the better alternative (as with BrainBo) Technical reason: the stick drivers get slower with larger sticks (FAT size) |
V 0137 Transfering problem ddnt [2002/08/05-08:13] |
| Response : Edit : Delete |
| I am
transfering old program to SDK. But I have met a problem hard to solve. | The Joints can not be controled in the program which I think it is nearly the | same with the samples. After a few seconds, there will be an Error saying as | follow: | PPM::PWM Limit Over!! Motor:0 | OVirtualRobotComm: MECHA_LOAD_HIGH. SHUTDOWN. | |
|- 0139 RE:Transfering problem AiboPet [2002/08/05-10:05] |
| Response : HomePage : Email : Edit : Delete |
| >I
am transfering old program to SDK. But I have met a problem hard to
solve. | >The Joints can not be controled in the program which I think it is nearly the | >same with the samples. After a few seconds, there will be an Error saying as | >follow: | >PPM::PWM Limit Over!! Motor:0 | >OVirtualRobotComm: MECHA_LOAD_HIGH. SHUTDOWN. | | Sounds like you are overstressing the poor robot. | | I wouldn't be surprised if the Open-R SDK has lower (ie. safer) stress limits than previous RoboCup SDKs. | | Try reducing the rate at which you are moving the legs/limbs and see if it is a speed problem, | or a static stress problem [if you position the dog the wrong way placing too much weight | on one joint - he can jam too] | | BTW: there could also be something wrong with the robots limb - but try the software first. | |
+- 0143 RE:Transfering problem udibr [2002/08/05-14:38] |
Response : HomePage : Email : Edit : Delete |
I
receive this message couple of seconds after turning the motors off
using OPENR::SetMotorPower(opowerOFF) It does not make sense to me, but this is whats happening >I am transfering old program to SDK. But I have met a problem hard to solve. >The Joints can not be controled in the program which I think it is nearly the >same with the samples. After a few seconds, there will be an Error saying as >follow: >PPM::PWM Limit Over!! Motor:0 >OVirtualRobotComm: MECHA_LOAD_HIGH. SHUTDOWN. |
V 0121 R-Util. Java classes for tools and apps dzitter [2002/07/27-14:14] |
Response : Email : Edit : Delete |
R-Util
provides a number of Java classes allowing one to create tools and
applications for controlling Sony's AIBO robot from another computer.
The lowest layers are intended to be user interface independent
allowing implementations in any Java user interface like AWT, Swing,
HTTP/HTML, Cocoa for Mac OS X, etc. The requirements for R-Util are: - Sony ERS robot (210, 220, 210A, 220A) - Sony PMS - the programmable, pink colored memory stick - Sony Aibo Wireless LAN card - a host running Java 2 (v. 1.3.1) R-Util can be applied to two environments: AiboPet's RCode Plus or Open-R SDK: Additional requirements for R-Code and AiboPet's RCode Plus - Sony R-CODE system files - RCode Plus v. 2.5.x memory stick files Additional requirements for Open-R SDK: - Open-R SDK code for IP communication to your classes written using R-Util R-Util has been used with FreeBSD, Windows 2000, and Mac OS X (v. 10.1.5) and will "just work" for many others. Check it out at http://www.zitter.net/aibo/rutil/index.html |
V 0118 Memory allocation not allocating as much memory as requested slenser [2002/07/25-10:58] |
| Response : Email : Edit : Delete |
| In
the process of porting our code, I tracked a bug to memory allocation
not | returning as much memory as was requested. I was trying to allocate 25345 bytes. | I then immediately allocated another memory region. But when I printed out | the two pointers that were returned to me, the pointers were always closer than | 25345 bytes from each other (by about 400 bytes). I get the same result irregardless of whether I use new or NewRegion and I check the return value in | all cases. The code in question is reproduced below: | | template<class T> | T *NewLarge(T **dst,int count) { | sError result; | | result = NewRegion(sizeof(T)*count, reinterpret_cast<void **>(dst)); | if(result != sSUCCESS) | *dst = NULL; | | return *dst; | } | | ... | size = max_width * max_height; | NewLarge(&cmap,size+1); // +1 is for extra terminator | if(!cmap) { | cout << "Couldn't allocate cmap\n\xFF" << endl; | *((long *)0xDEADCC44)=1; | } | NewLarge(&rmap,max_runs); | if(!rmap) { | cout << "Couldn't allocate rmap\n\xFF" << endl; | *((long *)0xDEAD7744)=1; | } | ... | | max_width == 176 and max_height == 144 when this code gets executed. | cmap has type unsigned char * and rmap has type run<uchar> * where | template <class cclass> | class run{ | public: | short x,y,width; // location and width of run | cclass color; // which color(s) this run represents | int parent,next; // parent run and next run in run list | }; | | cmap and rmap end up with reasonable values for pointers but rmap is | less than 25345 bytes away from cmap. Is this a known bug? Is this | the wrong way to allocate memory? My .ocf file looks like: | | object mainObj 16k 512k 128 cache tlb user | | which should give me plenty of space. How do I allocate memory and get | the right size? | | I get the following error messages on boot up for each object I have: | | sanityCheckSnapShotHdr: TLB cannot be used in this image. | sanityCheckSnapShotHdr: Execution mode must be kernel mode in this image. | | Are these errors related? Are they normal? The binaries where compiled | the publicly released OPEN-R SDK. | | Thanks, | | Scott Lenser | |
+- 0119 RE:Memory allocation not allocating as much memory as requested AiboPet [2002/07/25-23:33] |
Response : HomePage : Email : Edit : Delete |
>In
the process of porting our code, I tracked a bug to memory allocation
not >returning as much memory as was requested. I was trying to allocate 25345 bytes. >I then immediately allocated another memory region. But when I printed out >the two pointers that were returned to me, the pointers were always closer than >25345 bytes from each other (by about 400 bytes). It looks good to me - I pasted your code into my test program and the pointers returned looked fine. What version of the runtime are you using ? (ie. BASIC|WCONSOLE|WLAN, MEMPROT | NOMEMPROT ?) > >object mainObj 16k 512k 128 cache tlb user You don't need such a large heap (512K) for your module. [I'm not sure what if anything goes into the module specific heap] You can even use the 'new' operator (you don't need NewLarge anymore -- unless you have other features in it) cmap = new uchar[size+1]; typedef run<uchar> FOO; rmap = new FOO[max_runs]; NOTE: this is an alternative - what you currently have *should* work (and does for me) >... >I get the following error messages on boot up for each object I have: > >sanityCheckSnapShotHdr: TLB cannot be used in this image. >sanityCheckSnapShotHdr: Execution mode must be kernel mode in this image. That's normal / OK. This looks like you are using a "NOMEMPROT" version of the system/runtime |
V 0078 Anyone here from Robocup ? AiboPet [2002/06/28-23:45] |
| Response : HomePage : Email : Edit : Delete |
| Does anyone here compete in RoboCup ? | | ---- | | Why I ask is UNSW has created a PWalk module in past years that I assume many people have access to. | The algorithms are described in their public papers, but they don't publish their code [because of Robocup restrictions] | | The PWalk module could be re-written (they give most of the Inverse Kinematics math in the 2000 paper). | | Now that the OPEN-R SDK is public, if the C++ code is available somewhere, that would save a lot of time and re-invention. | | Thanks in advance | |
+- 0082 RE:Anyone here from Robocup ? shawnlee [2002/06/29-22:46] |
| Response : Email : Edit : Delete |
| I
think you could not get those codes. | | Only the teams in RoboCup legged league can share code each other. | But you can develop your own walk based on UNSW paper. Many RoboCup | teams have done this. | | >Does anyone here compete in RoboCup ? | > | >---- | > | >Why I ask is UNSW has created a PWalk module in past years that I assume many people have access to. | >The algorithms are described in their public papers, but they don't publish their code [because of Robocup restrictions] | > | >The PWalk module could be re-written (they give most of the Inverse Kinematics math in the 2000 paper). | > | >Now that the OPEN-R SDK is public, if the C++ code is available somewhere, that would save a lot of time and re-invention. | > | >Thanks in advance | |
|- 0083 PWalk (was anyone here from Robocup) AiboPet [2002/06/30-03:33] |
| | Response : HomePage : Email : Edit : Delete |
| | >Only
the teams in RoboCup legged league can share code each other. | | | | another case of academic research helping the greater good ;-> | | | | ----- | | | | >But you can develop your own walk based on UNSW paper. Many RoboCup | | >teams have done this. | | | | If someone here would write a "PWalk" replacement and publish it for others to use, | | that would be *much* appreciated. | | | | The Inverse Kinematics math isn't that complicated. | | | | Tweeking and adjustments to improve the gaits for the robocup competition is a lot more work | | -- but that isn't that important for general AIBO use [also bad on the knees] | | | | ======================== | | | | Another alternative is to "playback" recorded MTN files (like the MoNet walking example). | | That's what I do with the 13 legged walker: http://www.aibohack.com/movies/walker2.wmv | | | | You can adjust the speed a small amount, but it is not a general solution. | | |
| +- 0115 RE:PWalk (was anyone here from Robocup) MUOO [2002/07/23-21:02] |
| Response : HomePage : Email : Edit : Delete |
| >Only
the teams in RoboCup legged league can share code each other. | >another case of academic research helping the greater good ;-> | | I think of it more as another case of those pretty Sony NDAs | (non-disclosure agreements) ;) | | >But you can develop your own walk based on UNSW paper. Many RoboCup | >teams have done this. | | Quite a few teams have used pwalk from UNSWs 2001 source and | concentrated their efforts on different research areas. | | >If someone here would write a "PWalk" replacement and publish it for others to use, | >that would be *much* appreciated. | | I suspect Pwalk will be released when UNSW completes their OPENR SDK | port (Robocup 2003 will be using OPENR SDK). | | >Tweeking and adjustments to improve the gaits for the robocup competition is a lot more work | >-- but that isn't that important for general AIBO use [also bad on the knees] | | All the robocup walks are optimised for speed/power and as such thrash | all the joints (tilt motors have a habit of breaking) and I would definitly | not recommend them for general AIBO use. eg pwalk move opposite legs in pairs | whereas the Sony walks don't lift more than one leg (minimising motor strain). | |
+- 0099 RE:Anyone here from Robocup ? the UNSW -paper?? aibostudent [2002/07/18-22:34] |
| Response : Edit : Delete |
| >I
think you could not get those codes. | > | >Only the teams in RoboCup legged league can share code each other. | >But you can develop your own walk based on UNSW paper. Many RoboCup | >teams have done this. | | Can you give an adress where to find this paper?? | | > | >>Does anyone here compete in RoboCup ? | >> | >>---- | >> | >>Why I ask is UNSW has created a PWalk module in past years that I assume many people have access to. | >>The algorithms are described in their public papers, but they don't publish their code [because of Robocup restrictions] | >> | >>The PWalk module could be re-written (they give most of the Inverse Kinematics math in the 2000 paper). | >> | >>Now that the OPEN-R SDK is public, if the C++ code is available somewhere, that would save a lot of time and re-invention. | >> | >>Thanks in advance | |
+- 0100 RE:Anyone here from Robocup ? the UNSW -paper?? AiboPet [2002/07/18-23:34] |
| Response : HomePage : Email : Edit : Delete |
| >>But
you can develop your own walk based on UNSW paper. .. | >Can you give an adress where to find this paper?? | | UNSW's website (public info): | http://www.cse.unsw.edu.au/~robocup/ | | [rather rare, since most RoboCup participants don't publish much information - much to my chagrin] | | The 2000 report has the most information on PWalk (including I-K math and parameter info) | The 2001 report is the best general overview | | A future 2002 report should be an interesting read (they lost to CMU this year) | |
+- 0102 RE:Anyone here from Robocup ? the UNSW -paper?? udibr [2002/07/19-11:00] |
| Response : HomePage : Edit : Delete |
| A
detailed doc is found at http://www.users.bigpond.com/hengst/OmniLoco.zip | I also thought giving this issue a try. | Let me know if you are developing walking code that will be published | and I'll focus on something else... | | >>>But you can develop your own walk based on UNSW paper. .. | >>Can you give an adress where to find this paper?? | > | >UNSW's website (public info): | >http://www.cse.unsw.edu.au/~robocup/ | > | >[rather rare, since most RoboCup participants don't publish much information - much to my chagrin] | > | >The 2000 report has the most information on PWalk (including I-K math and parameter info) | >The 2001 report is the best general overview | > | >A future 2002 report should be an interesting read (they lost to CMU this year) | |
+- 0103 RE:Anyone here from Robocup ? the UNSW -paper?? aibostudent [2002/07/19-23:27] |
Response : Email : Edit : Delete |
Thanks
for the links, i had been on the page beforebut with closed eyes i guess I might be trying to develop a new walk, perhaps this fall, but primarily I need to show my university the prospects in this, so i can get study-point's and perhaps fundings. I think there's a good chance for me to develop walk, the institute I'm at has a national contest for robots to follow a white line and solve problems. Having a quite good national media interest it ought to give some motivtion, both at sony and the institute for bringing in a four legged! I'll keep you updated >A detailed doc is found at http://www.users.bigpond.com/hengst/OmniLoco.zip >I also thought giving this issue a try. >Let me know if you are developing walking code that will be published >and I'll focus on something else... > >>>>But you can develop your own walk based on UNSW paper. .. >>>Can you give an adress where to find this paper?? >> >>UNSW's website (public info): >>http://www.cse.unsw.edu.au/~robocup/ >> >>[rather rare, since most RoboCup participants don't publish much information - much to my chagrin] >> >>The 2000 report has the most information on PWalk (including I-K math and parameter info) >>The 2001 report is the best general overview >> >>A future 2002 report should be an interesting read (they lost to CMU this year) |
V 0109 how can you get data from wireless card thejunglee [2002/07/21-19:52] |
| Response : Email : Edit : Delete |
| Does it possible to get data from the wireless card. | So that we can control it before moving out of reach from the PC card (i.e., to | stop it from moving away as soon as it detects that signal strength is becoming | week) | | -tj | |
+- 0112 RE:how can you get data from wireless card AiboPet [2002/07/22-23:42] |
Response : HomePage : Email : Edit : Delete |
>Does
it possible to get data from the wireless card. >So that we can control it before moving out of reach from the PC card (i.e., to >stop it from moving away as soon as it detects that signal strength is becoming >week) There are several ways of communicating with the WiFi card. The "EchoServer", "EchoClient" and "TinyFTPD" samples show you different options. These provide higher level TCP/IP services. ---- For lower level WiFi card details, you will have to talk directly to the driver (see WLANDriverMsg.h). I don't know if it provides exactly what you need, but check out EtherWLANStatistics |
V 0106 OPEN-R University is now open openrsupport@(Administrator) [2002/07/20-04:21] |
| Response : Edit : Delete |
| Hi everyone, | | As AiboPet already pointed out, we have opened a new section of our website | entitled "OPEN-R University". Here, we will be hosting several tutorials, | presentations by universities about their work with AIBO, and informative | articles about OPEN-R programming. | | If any of you have any ideas for what you'd like to see in this section, | please don't hesitate to reply to this post and let us know! | | Thanks! | | OPEN-R SDK Support | |
+- 0108 RE:OPEN-R University is now open udibr [2002/07/21-02:54] |
| Response : HomePage : Edit : Delete |
| Can
you keep a page containing links to personal web sites with a short | description of what objects can be found in each page? | | It is true that the BBS can be used for this purpose, but IMHO such | a page will make life easier, decrease the chance that the same | code is invented twice, and increase the motivation of more people to program. | | >Hi everyone, | > | >As AiboPet already pointed out, we have opened a new section of our website | >entitled "OPEN-R University". Here, we will be hosting several tutorials, | >presentations by universities about their work with AIBO, and informative | >articles about OPEN-R programming. | > | >If any of you have any ideas for what you'd like to see in this section, | >please don't hesitate to reply to this post and let us know! | > | >Thanks! | > | >OPEN-R SDK Support | |
+- 0111 RE:OPEN-R University is now open AiboPet [2002/07/22-23:37] |
Response : HomePage : Email : Edit : Delete |
>Can
you keep a page containing links to personal web sites with a short >description of what objects can be found in each page? One option: email them to me, and I'll stick them on http://www.aibohack.com/openr_sdk (with appropriate credit of course) I'll be cleaning up the page soon to separate user programs ie prebuilt binaries from source code and developer addons Demo photos and movies are also welcome (The article that 2002/07/22-23:36 posted, was modified by Author) |
V 0110 TinyTelnetD - A telnet server for Aibo udibr [2002/07/22-18:38] |
Response : HomePage : Email : Edit : Delete |
http://www.geocities.com/udibr/openr.htm The server is capable of executing a small set of shell commands but its main usage is to connect (a.k.a. channel, proxy, gateway) the telnet session to other objects running inside AIBO. |
V 0107 OPEN-R SDK at AAAI 2002 openrsupport@(Administrator) [2002/07/20-04:25] |
Response : Edit : Delete |
We have updated the 'Events' section of our website: OPEN-R SDK at AAAI-02 (Eighteenth National Conference on Artificial Intelligence) Sony representatives will be at AAAI-02 in Edmonton, Canada this year to demonstrate and to explain the OPEN-R SDK to attendees. The AAAI-02 Exhibition will take place on Tuesday, July 30 and Wednesday, July 31, and will comprise a host of events designed to showcase current products, research and applications in artificial intelligence. Admittance is open to all AAAI-02 registrants. Other interested individuals may visit the exhibits for a nominal onsite fee of $10.00. You can learn more about AAAI-02 here: http://www.aaai.org/Conferences/National/2002/aaai02.html Thanks, OPEN-R SDK Support |
V 0104 Open-R University slides AiboPet [2002/07/20-01:48] |
Response : HomePage : Email : Edit : Delete |
[from reading the Japanese BBS] http://www.jp.aibo.com/openr/e_regi/university.html - English http://www.jp.aibo.com/openr/j_regi/university.html - Japanese Slides from recent Robocup OpenR sessions Only two sets right now, but I assume more will be added later (The article that 2002/07/20-01:47 posted, was modified by Author) |
V 0096 accurate time measurments udibr [2002/07/12-17:45] |
Response : HomePage : Edit : Delete |
I
have found that it is possible to perform accurate time measurements with the following code: ... #include <SystemTime.h> #include <mcoop.h> ... SystemTime sysTime; sError err = GetSystemTime(&sysTime); longword usec = sysTime.useconds + 1000000 * sysTime.seconds; ... I have made some performance measurements on ERS-210 and got the following results in MIPS ---------short int float double Add,Sub 85 155 25 26 Mul 14 20 25 21 Div 11 14 5 3 (The article that 2002/07/12-17:44 posted, was modified by Author) |
V 0063 is "wconsole/memprot" Working?? aibostudent [2002/06/25-21:28] |
| Response : Email : Edit : Delete |
| Hi | | I had a hard time running "helloworld", I did exactly as specified in the installation instructions but it didn't work. Then i used the "wconsole/nomemprot" it worked perfectly!! | | Is there something wrong with "wconsole/memprot" ?? | | -Morten | |
+- 0065 RE:is AiboPet [2002/06/26-05:41] |
| Response : HomePage : Email : Edit : Delete |
| >Hi | > | >I had a hard time running "helloworld", I did exactly as specified in the installation instructions but it didn't work. Then i used the "wconsole/nomemprot" it worked perfectly!! | > | >Is there something wrong with "wconsole/memprot" ?? | | It works for me | | What exactly is the problem ? | |
+- 0066 RE:is aibostudent [2002/06/26-06:39] |
| Response : Email : Edit : Delete |
| >>Hi | >> | >>I had a hard time running "helloworld", I did exactly as specified in the installation instructions but it didn't work. Then i used the "wconsole/nomemprot" it worked perfectly!! | >> | >>Is there something wrong with "wconsole/memprot" ?? | > | >It works for me | > | >What exactly is the problem ? | | When running the helloworld on Aibo, cygwin promt displays following | | [oid:0x8000003f] /ms/open-r/system/objs/emgcymon.bin | [oid:0x80000040] /ms/open-r/system/objs/netconfs.bin | [oid:0x80000041] /ms/open-r/system/objs/anticpio.bin | [oid:0x80000042] /ms/open-r/system/objs/hookact.bin | RM: key not present | RM: key not present | RM: key not present | Debug settings for ANT module manager | ... | ... | "Lots of lines ending with:" | 56 anttcpio 0x80000041 | 57 hookConsoleIOAct 0x80000042 | | By the way, I tried again with the nomemprot, and this time it failed, and has continued to do so since. | | is it me who is failing, or is there a detail i've overlooked? | | -Morten | |
+- 0069 RE:is aibostudent [2002/06/26-20:48] |
| Response : Edit : Delete |
| Problem
solved! | |
+- 0076 RE:is Grigg [2002/06/27-08:33] |
| Response : Edit : Delete |
| >Problem
solved! | What was the cause of your problem? | Will you share your experience with us? | |
+- 0093 RE:is aibostudent [2002/07/09-21:50] |
Response : Edit : Delete |
>>Problem
solved! >What was the cause of your problem? >Will you share your experience with us? sure! By a coincidence I copied the "openr" directory from "hellolworld"-directory BEFORE copying the "openr"-dir from the "Wconsole" dir. this caused the "/ms/openr/mw/conf/objects.cfg" to be overwritten! only afterwards was i aware of the severity of the wrong order. silly me, since the right order is writtten in the manual! -Morten |
V 0092 aiboot - A tool to remotely reboot AIBO. udibr [2002/07/08-16:51] |
Response : HomePage : Edit : Delete |
This
is a trimmed version of the mstreeput util found in TinyFTPD. http://www.geocities.com/udibr/openr.htm |
V 0098 TCPGateway ddlee [2002/07/17-14:22] |
| Response : Email : Edit : Delete |
| I used to use the Robocup TCP Gateway binary (TCPGW.BIN) | with the Beta releases of the SDK, however with this new public | release, I get error messages such as: | | OSubject(OID:0x80000042 ,Sel:7)::ControlHandler() | Version mismatch : libObjectComm 2.1 is obsolete. | Please use version 2.2 or lator. | Error ! OObsever(OID:0x80000041 ,Sel:395)::ControlHandler() | Receive failed. sError = 28 | | Error ! OObserver(OID:0x80000046 ,Sel:7)::ConnectHandler | AddObserver refused by Subject. OStatus = 0 | | Is there anyway around this, or do I just have to wait until | Sony recompiles a new version of TCPGW with the new libraries? | |
|- 0101 RE:TCPGateway AiboPet [2002/07/18-23:47] |
| | Response : HomePage : Email : Edit : Delete |
| | >I
used to use the Robocup TCP Gateway binary (TCPGW.BIN)... | | >... or do I just have to wait until | | >Sony recompiles a new version of TCPGW with the new libraries? | | | | The public OPEN-R SDK (ie. what is published here) is second class compared the resources provided to RoboCup participants. | | From what I hear, the Robocup dogs even know how to walk !-; | | | | ----- | | Any components that are Robocup specific won't be published here. | | Even the existence of a TCP Gateway is non-public information | | [it was news to me] | | | | Hopefully the public SDK will be improved to be closer to the RoboCup one (and vice-versa). | | That is my *hope* | | | | --AiboPet | | |
| |- 0113 Author DELETE ***** [2002/07/23-20:19] |
| | Response : Edit : Delete |
| | (The
article that 2002/07/23-20:04 posted, was modified by Author) | | |
| +- 0114 RE:TCPGateway MUOO [2002/07/23-20:37] |
| | Response : HomePage : Email : Edit : Delete |
| | >From
what I hear, the Robocup dogs even know how to walk !-; | | True, but the middleware walk supplied is not suitable for | | robocup competition as it's not fast enough and I believe | | every team as robocup was using an independantly developed | | walk (most being p-walk, or p-walk derived). | | | | >Hopefully the public SDK will be improved to be closer to the RoboCup one (and vice-versa). | | >That is my *hope* | | For RoboCup 2003, participants will be using the public OPENR SDK | | I think the idea for robocup source release was that we'd port to | | OPENR SDK and release for the new platform so other teams would be | | able to benefit (as opposed to releasing now and multiple teams | | porting the same code). | | | | I don't know whether the release is robocup-only or public I suspect | | that it's technically robocup-only but now that we're not restricted | | by NDAs on OPENR, most teams will release publicly. | | |
| +- 0116 RE:TCPGateway gijoe [2002/07/24-20:17] |
| Response : Edit : Delete |
| >I
think the idea for robocup source release was that we'd port to | >OPENR SDK and release for the new platform so other teams would be | >able to benefit (as opposed to releasing now and multiple teams | >porting the same code). | | Where did you hear this ? We were under the impression that the | source code to be released was simply what we ran in competition. | | It would make sense for teams to do the port first, of course. | |
+- 0105 RE:TCPGateway openrsupport@(Administrator) [2002/07/20-03:57] |
| Response : Edit : Delete |
| Hi, | | We understand your concern. Unfortunately, TCPGW is not yet compatible | with the libObjectComm2.2 library. However, we are working on a new | TCPGW version which will be recompiled with the libObjectComm2.2 library. | We appreciate your patience waiting for this new release. | | Thank you, | | OPEN-R SDK Support | | >I used to use the Robocup TCP Gateway binary (TCPGW.BIN) | >with the Beta releases of the SDK, however with this new public | >release, I get error messages such as: | > | >OSubject(OID:0x80000042 ,Sel:7)::ControlHandler() | > Version mismatch : libObjectComm 2.1 is obsolete. | > Please use version 2.2 or lator. | >Error ! OObsever(OID:0x80000041 ,Sel:395)::ControlHandler() | > Receive failed. sError = 28 | > | >Error ! OObserver(OID:0x80000046 ,Sel:7)::ConnectHandler | > AddObserver refused by Subject. OStatus = 0 | > | >Is there anyway around this, or do I just have to wait until | >Sony recompiles a new version of TCPGW with the new libraries? | |
+- 0117 RE:TCPGateway slenser [2002/07/25-10:44] |
| Response : Email : Edit : Delete |
| >Hi, | > | >We understand your concern. Unfortunately, TCPGW is not yet compatible | >with the libObjectComm2.2 library. However, we are working on a new | >TCPGW version which will be recompiled with the libObjectComm2.2 library. | >We appreciate your patience waiting for this new release. | > | >Thank you, | > | >OPEN-R SDK Support | > | | Can you give an estimate of when this will be available? We would like to | finish porting our code, but since we rely on the wavelan fairly heavily | our team is crippled until we get this. We also have no debugging output | with the OPEN-R binaries through wavelan which is the best way of debugging | for us. | | - Scott Lenser | |
+- 0128 RE:TCPGateway openrsupport@(Administrator) [2002/08/03-03:27] |
Response : Edit : Delete |
The
target release date for TCPGW is September, however this schedule is not fixed. OPEN-R SDK Support |
V 0124 Can't download files minimonk [2002/07/30-11:35] |
| Response : HomePage : Email : Edit : Delete |
| When
I try to download any of the SDK files or any others for that matter on
this site, I get a file not found error. Is something wrong with the
site, or could this be my browser. I think there is definately a
problem with the scripts on this site! | Please reply offlist with tips. | | Thank You, | Robert | |
+- 0127 RE:Can't download files openrsupport@(Administrator) [2002/08/03-03:19] |
Response : Edit : Delete |
Robert, We apologize for the download problems that you have encountered. It appeared to be an issue that occurred when using Netscape 6.x. This problem has been fixed. Please let us know if you have any other difficulties. OPEN-R SDK Support |
V 0094 How fast can AIBO spray raw image data over the network? dzitter [2002/07/12-04:51] |
| Response : Email : Edit : Delete |
| How fast can AIBO spray raw image data over the network? | | Check out my results and take a look at the code. | | http://www.zitter.net/aibo/spray/ | |
|- 0095 RE:How fast can AIBO spray raw image data over the network? AiboPet [2002/07/12-07:47] |
| | Response : HomePage : Email : Edit : Delete |
| | >How
fast can AIBO spray raw image data over the network? | | > | | >Check out my results and take a look at the code. | | > | | | | Excellent results. | | | | ----- | | The other problem with JPEG is that it eats up a lot of the AIBO's CPU time to compress the image. | | | | With RCodePlus 2.52 - there is a simple video codec that packs a 24 bit YUV sample into 10 bits | | (5 bits Y, 5 bits U/V alternating). The time to compress and compress is very fast (compared to JPEG). | | | | This reduces a 76KB full size image to just under 32KB in size | | | | This is still using TCP/IP (having blocks under 32K helps too) - and maxes out around 10->12 fps. | | | | BTW: I have the source code to the compressor if you are interested | | (the decompressor source code is in the RCodePlus samples) | | | | ------ | | | | With your UDP approach - my guess is you should get something closer to 15-> 20 fps | | [probably not fast enough for 25 fps at 176x144] | | |
| +- 0120 RE:How fast can AIBO spray raw image data over the network? dzitter [2002/07/27-14:01] |
| Response : Email : Edit : Delete |
| AiboPet
wrote: | | >BTW: I have the source code to the compressor if you are interested | >(the decompressor source code is in the RCodePlus samples) | > | >------ | > | >With your UDP approach - my guess is you should get something closer to 15-> 20 fps | >[probably not fast enough for 25 fps at 176x144] | | I can confirm your guess. Hi res with your compressor & UDP gives a steady 20 fps if Aibo isn't busy. | | Hi-res black and white (just the Y channel) at 25 fps is simple and straight forward. | | I've added some more movies as well as the source code to the website. | | Code | http://www.zitter.net/aibo/spray/ | | Movies | http://www.zitter.net/aibo/spray/balltrack.html | |
+- 0097 UPDATE: Movies from NetworkedImageObserver output dzitter [2002/07/15-06:09] |
| Response : Email : Edit : Delete |
| >How
fast can AIBO spray raw image data over the network? | > | >Check out my results and take a look at the code. | > | >http://www.zitter.net/aibo/spray/ | | I combined spray with the head tracking sample and made some QuickTime movies of the output. | | http://www.zitter.net/aibo/spray/balltrack.html | |
+- 0123 RE: Last scanline of large images MUOO [2002/07/30-11:24] |
| Response : Edit : Delete |
| >
BTW, anyone see the line of green and red indicators in the images.
What is it? | | this question was asked on the RoboCup BBS earlier: | | "Have you guys noticed that,there is always 16 pixels | in the beginning of last line of large camera image(176x144), | that does not seem to belong to current image?" | | the OPEN-R support response was: | | "They are some additional information like frame number, | tagged by camera device(FBK).It may be better to ignore | the last line in the image." | |
+- 0125 RE: Last scanline of large images AiboPet [2002/07/31-00:26] |
Response : HomePage : Email : Edit : Delete |
>"Have
you guys noticed that,there is always 16 pixels >in the beginning of last line of large camera image(176x144), >that does not seem to belong to current image?" > >the OPEN-R support response was: > >"They are some additional information like frame number, >tagged by camera device(FBK).It may be better to ignore >the last line in the image." Some of those 16 bytes are rather interesting. (see OFbkImage.h in the SDK headers) As well as the field counter, there are color levels for the 8 color detection ranges/channels Each in the 0 -> 255 range - they provide a fast indication of what colors are seen, without having to examine the image yourself. This is only in the Y part of the image, so you can zero out those 16 bytes, and get a mostly complete 176x144 image (the first 16 pixels on the bottom line will be black instead of weird colors) |
V 0122 New stuff at OPEN-R SDK University page udibr [2002/07/30-04:10] |
Response : HomePage : Email : Edit : Delete |
If
you are interested in MatLab interface you can also visit my
implementation that uses RCode+ instead of TCPGateway (which is not public.) http://www.geocities.com/udibr/abo.htm (The article that 2002/07/30-04:05 posted, was modified by Author) |
V 0091 Request: BlueTooth APIs AiboPet [2002/07/06-05:51] |
Response : HomePage : Email : Edit : Delete |
I
already like the excellent WiFi LAN support for the ERS-210/ERS-220
model AIBOs. ---- The new (Japanese release) ERS-311B/312B AIBOs support Bluetooth. I know Bluetooth is not a substitute for the much more powerful WiFi (especially if you want to use TCP/IP), but having some wireless support for this model would be nice. There is already an HCI interface to the Bluetooth driver, so publishing the lower level driver interface would be a minimum (and perhaps the higher level session manager as an option) |
V 0088 Can anyone translate the Japanese BBS? udibr [2002/07/05-12:51] |
| Response : HomePage : Edit : Delete |
| I
gave a look at the Japanese equivalent of this BBS and I've noticed that | there are many interesting posting on it. | For example, there is a posting a new version of the flash-updater that was | never posted on this (English) BBS... | |
+- 0090 RE:Can anyone translate the Japanese BBS? AiboPet [2002/07/06-05:49] |
Response : HomePage : Email : Edit : Delete |
>I
gave a look at the Japanese equivalent of this BBS and I&#;ve
noticed that >there are many interesting posting on it I do from time to time I haven&#;t seen anything interesting [if you have a particular post # send me an email] I use "TransLingo" not free which works better than some of the free webbased translation software >For example, there is a posting a new version of the flashupdater that was >never posted on this English BBS Ok, that is the one exception to the "not much interesting" generalization but it eventually gets posted over here [see post 89] (The article that 2002/07/06-05:48 posted, was modified by Author) |
V 0089 Updated Files openrsupport@(Administrator) [2002/07/06-02:15] |
Response : Edit : Delete |
The following thee updates have been made. 1. OPEN-R SDK Documents Japanese(2.1MB) OPEN_R_SDK-docJ-1.1.3-r2.tar.gz (2002/07/04) is now available. 2. FlashUpdater for ERS-210(4MB) upgrade-OPEN_R-1.1.3-r2.tar.gz (2002/07/04) is now available. If your AIBO has already been updated by upgrade-OPEN_R-1.1.3-r1, it is not necessary to update again using upgrade-OPEN_R-1.1.3-r2. Use upgrade-OPEN_R-1.1.3-r2 if your AIBO could not be updated to OPEN-R version 1.1.3 by the previous version of the FlashUpdater. 3. New FAQ added. ID:D0003 Q. How do I fix the following error that occurred at mkbin? mkbin: can't analyze the result of readelf OPEN-R SDK Support |
V 0087 sound localization sample udibr [2002/07/04-15:04] |
Response : HomePage : Edit : Delete |
I've
added sound localization feature to the BallTrackingHead sample. The modified sample can be found at http://www.geocities.com/udibr/openr.htm The current algorithm is very basic (but it works) I plan to publish improved algorithms in the future. |
V 0085 OpenCV for AIBO AiboPet [2002/07/02-23:01] |
| Response : HomePage : Email : Edit : Delete |
| Thanks
to Eric's porting, I now have AIBO image capture working for OpenCV | | http://www.aibohack.com/openr_sdk/index.html#OPENCV | | Very simple right now. Takes a while to build (the library is about 16MB). | Source to test program in "test1" directory | | NOTE: Be sure to use an un-zip tool that creates empty directories | |
+- 0086 RE:OpenCV for AIBO udibr [2002/07/03-18:58] |
Response : Edit : Delete |
It works! I've added TinyFTPD so there is no need to take off the memory stick in order to view the pictures. Don't forget to type "bin" in the ftp session. >Thanks to Eric's porting, I now have AIBO image capture working for OpenCV > >http://www.aibohack.com/openr_sdk/index.html#OPENCV > >Very simple right now. Takes a while to build (the library is about 16MB). >Source to test program in "test1" directory > >NOTE: Be sure to use an un-zip tool that creates empty directories |
V 0064 Intel's Open Computer Vision library evaughan [2002/06/26-01:49] |
| Response : HomePage : Email : Edit : Delete |
| Has
anyone played with Intel's OpenCV (open Computer vision) library? | | http://www.intel.com/research/mrl/research/opencv/ | | It's an open source project sponsored by Intel with some interesting | features. It supports real-time face tracking and recognition given input | from a web cam. The face tracking algorithm is called "camshift " and | is designed to track faces at high speed with minimal CPU power. It might be | relatively easy to connect Aibo's web cam to it via the wireless Network. | | Now take it one step further and it may even be possible to port the library | directly to the Aibo itself. But this would be a little bit trickier, because | part of the library has been optimized specifically for the Intel processor. | So I did a little experiment and managed to compile most of the library on | my PowerPC based PowerBook. It appears that most of the vision | algorithms like canshift are processor independent. It could be worth | a look. | | -Eric | |
|- 0071 RE:Intel's Open Computer Vision library AiboPet [2002/06/26-23:50] |
| | Response : HomePage : Email : Edit : Delete |
| | >Has
anyone played with Intel's OpenCV ... | | | | I have read about it before - but I haven't tried to build it. | | | | >Now take it one step further and it may even be possible to port the library | | >directly to the Aibo itself. | | | | That would be ideal. | | "Face recognition" has been on the AIBO owner's wishlist for a long time. | | Sony is working on it in their SDR-4X prototype (which has two CPUs and 2x64MB of RAM), | | but it would be nice to get it running on a standard 210/220/31x AIBO | | | | ---- | | | | Have you tried compiling it for the MIPS target ? | | |
| +- 0072 RE:Intel's Open Computer Vision library evaughan [2002/06/27-01:20] |
| Response : HomePage : Email : Edit : Delete |
| >>Has
anyone played with Intel's OpenCV ... | > | >I have read about it before - but I haven't tried to build it. | > | >>Now take it one step further and it may even be possible to port the library | >>directly to the Aibo itself. | > | >That would be ideal. | >"Face recognition" has been on the AIBO owner's wishlist for a long time. | >Sony is working on it in their SDR-4X prototype (which has two CPUs and 2x64MB of RAM), | >but it would be nice to get it running on a standard 210/220/31x AIBO | > | It might be fun to fix the ball tracking sample to track Faces instead. | >---- | > | >Have you tried compiling it for the MIPS target ? | | I haven't tried it for the MIPS target yet. But it compiled for the PowerPC | target with GCC 2.95 just fine. So all I'm willing to bet it will compile just | fine if you configure it for MIPS and type make. | | You'll find that the "cv" directory that contains "camshift" will compile | without a hitch. (make sure your includes point to the right place, and | configure is passed the "--without-apps" flag). Let me know if it works. | | After that it would be just determining what low-level library functions it | needs and how to port them to the Aibo. | | -Eric | |
+- 0077 RE:Intel's Open Computer Vision library AiboPet [2002/06/28-23:41] |
| Response : HomePage : Email : Edit : Delete |
| >Has
anyone played with Intel's OpenCV (open Computer vision) library?... | | I've looked into it a bit. | | There are may different components | The lower level image processing library (with or without the Intel optimized versions) | The 'camshift' algorithm (as illustrated in CamShiftDemo) | The face recognition algorithm (as illustrated in HmmDemo) | | --------------- | | The existing AIBO color detection hardware can do a simple version of what the 'camshift' algorithm does. | | The biggest problem is getting a face centered on the AIBO camera. | For the HMM pattern matching to work, you need to have training images that look similar to what AIBO will see later on. | Since AIBO views the world from the feet up, seeing your face is very rare (and only at a distance, and rarely straight on) | | A simpler case where you put AIBO right in front of your face would be quite easy. | That way the camera data is closer to a face "mug shot" that the HMM algorithm can then use to find a best match. | |
|- 0079 RE:Intel's Open Computer Vision library evaughan [2002/06/29-03:50] |
| Response : HomePage : Email : Edit : Delete |
| >>Has
anyone played with Intel's OpenCV (open Computer vision) library?... | > | >I've looked into it a bit. | > | >There are may different components | >The lower level image processing library (with or without the Intel optimized versions) | >The 'camshift' algorithm (as illustrated in CamShiftDemo) | >The face recognition algorithm (as illustrated in HmmDemo) | > | >--------------- | > | >The existing AIBO color detection hardware can do a simple version of what the 'camshift' algorithm does. | > | >The biggest problem is getting a face centered on the AIBO camera. | >For the HMM pattern matching to work, you need to have training images that look similar to what AIBO will see later on. | >Since AIBO views the world from the feet up, seeing your face is very rare (and only at a distance, and rarely straight on) | > | Yes this is a problem. Perhaps we could get the algorithm to look for legs? Or make a really good shoe detector. :-) But in any case getting Aibo to track flesh tones such as your hands or face would increase its odds of finding you. The algorithm might look something like this: | | 1) the CamShift algorithm finds a face in the video frame | 2) the face is cut out | 3) its scaled to the size of your test set | 4) the face is run through the HMM facial recognition algorithm | | While all this is going on Aibo is also trying to center the face and move closer to it . | | it seems to me that Aibo owners often pick up their Aibos or kneel down to them. In these cases if It could consistently recognize them and react it would make a huge difference. | | >A simpler case where you put AIBO right in front of your face would be quite easy. | >That way the camera data is closer to a face "mug shot" that the HMM algorithm can then use to find a best match. | |
+- 0080 RE:Intel's Open Computer Vision library evaughan [2002/06/29-04:05] |
| Response : HomePage : Email : Edit : Delete |
| >>Has
anyone played with Intel's OpenCV (open Computer vision) library?... | > | >I've looked into it a bit. | > | >There are may different components | >The lower level image processing library (with or without the Intel optimized versions) | | Were you able to find the source? I could only find the closed source | optimized version. | | >The 'camshift' algorithm (as illustrated in CamShiftDemo) | >The face recognition algorithm (as illustrated in HmmDemo) | > | >--------------- | > | >The existing AIBO color detection hardware can do a simple version of what the 'camshift' algorithm does. | > | >The biggest problem is getting a face centered on the AIBO camera. | >For the HMM pattern matching to work, you need to have training images that look similar to what AIBO will see later on. | >Since AIBO views the world from the feet up, seeing your face is very rare (and only at a distance, and rarely straight on) | > | | Yes this is a problem. Perhaps we could get the algorithm to look for legs? O | or make a really good shoe detector. :-) But in any case getting Aibo to | track flesh tones such as your hands or face would increase its odds of | finding you. The algorithm might look something like this: | | 1) the CamShift algorithm finds a face in the video frame | 2) the face is cut out | 3) its scaled to the size of your test set | 4) the face is run through the HMM facial recognition algorithm | | While all this is going on Aibo is also trying to center the face and move | closer to it . | | it seems to me that Aibo owners often pick up their Aibos or kneel down | to them. In these cases if It could consistently recognize them and react | it would make a huge difference. | | >A simpler case where you put AIBO right in front of your face would be quite easy. | >That way the camera data is closer to a face "mug shot" that the HMM algorithm can then use to find a best match. | | If the face is that close you could also look for expressions on their face | similar to that of the kismet robot from MIT. Getting on Aibo to react to | mood through expression would be amazing. | | Any luck on building it for the MIPS target? the big issue I see is the | IPL library. I've yet to see any source for it. And the other question is performance | will it run well under 32 megs. | | --Eric | |
+- 0081 RE:Intel's Open Computer Vision library AiboPet [2002/06/29-09:45] |
| Response : HomePage : Email : Edit : Delete |
| >Any
luck on building it for the MIPS target? the big issue I see is the | >IPL library I&#;ve yet to see any source for it And the other question is performance | >will it run well under megs | | I am still playing with it on the PC Windows | The amount of code needed to run on the AIBO should be relatively small [there are many other features in the OpenCV release] | | >Were you able to find the source? I could only find the closed source | >optimized version | | From the FAQ: | OpenCV no longer depends on the Image Processing Library The Linux version of the Image Processing Library is not yet available | | So in theory code written to the "OpenCV" layer and not using any lower level "IPL" stuff should be portable | | I have not built anything using the Linux source yet | | The Linux version is rather bastardized compared to the Windows version | They do not have the HMMDemo program running, so I do not know | if the Linux version is sufficient for facial recognition | (The article that 2002/06/29-09:44 posted, was modified by Author) | |
+- 0084 I ported the OpenCV library to Aibo this weekend. evaughan [2002/07/01-12:58] |
Response : HomePage : Email : Edit : Delete |
I
ported Intel's OpenCV library to the Aibo this weekend and wrapped it up as a sample called HelloOpenCV. if you would like the source you can find it at: http://droidlogic.com/aibo/open-r/opencv/index.html The sample is very simple it merely creates a "CvImage" and draws a red rectangle inside it (Look in HelloWorld.cc). This is all I have done so far. I have not tested facial recognition yet that will require translating Aibo's video to OpenCV's equivalent. But other than that all the necessary methods are there in the library. The sample is based on HelloWorld so you can build it just like any other sample. However I had to modify one of the makefiles so you will need to change it to reflect where your include files are. I also needed to make a few changes to the OpenCV source. You can find these changes by doing a grep for "@EDV". -Eric |
V 0067 educational examples aibostudent [2002/06/26-06:44] |
| Response : Email : Edit : Delete |
| Hi again | | there will probably be a lot of mail from my side :-) | | Do you have any educational examples, commented samples or anything of the likes? | I'm eagered to program this thing but have my troubles getting started, so if you have anything or know any links, | please let me and others know on the BBS. | | -Morten | |
+- 0070 RE:educational examples AiboPet [2002/06/26-23:47] |
| Response : HomePage : Email : Edit : Delete |
| >Do
you have any educational examples, commented samples or anything of the
likes? | | The documentation, headers and samples provided in the SDK provide a lot of information. | | The comments are relatively scarce, but the sample code is well written. | [compared to the $200 PS/2 Linux SDK, which comes with only two undocumented samples] | | >I'm eagered to program this thing but have my troubles getting started, so if you have anything or know any links, | >please let me and others know on the BBS. | | You are probably past this point, but my recommendations for getting into the SDK can be read here: | | http://www.aibohack.com/openr_sdk/index.html | | ---- | If you have specific questions, please post them here (with as much specific information as possible as to what is going wrong) | |
+- 0075 RE:educational examples openrsupport@(Administrator) [2002/06/27-06:41] |
Response : Edit : Delete |
Morten, There is an OPEN-R SDK book, however, it is not published by Sony. Rather by a company called "impress corporation." The book is written in Japanese and there is no current plan to make an English version of it, although it is not something that has been ruled out. If you are having trouble understanding the sample programs, our recommendation is for you to post publicly here to the BBS. Then, ourselves and other users will be able to help you in more detail. Thank you! OPEN-R SDK Support |
V 0044 making the file komminenisr77 [2002/06/14-09:38] |
| Response : Email : Edit : Delete |
| i am
having problem while i was bulding the sample code cygwin prompt says | that there is no "make" command so where might i made an error? please help me | out as i have never installed a s/w in unix platform. | |
+- 0074 RE:making the file openrsupport@(Administrator) [2002/06/27-02:10] |
Response : Edit : Delete |
It
appears that your Cygwin installation is incomplete. Please download Cygwin (cygwin-packages-1.3.10-bin.exe) and follow the instructions in the installation guide. OPEN-R Support |
V 0056 How can i terminate the HelloWrold Program? anwar [2002/06/21-05:46] |
| Response : Email : Edit : Delete |
| I
was able to setup the wireless connection betwen my PC and AIBO I ran
the helloworld | program and it worked fine the first time I could not however terminate the program so | i did what the instructions told me to do, hit the pause button on AIBO reboot | After doing this i can?t seem to ping AIBO or telnet to it I tried evrything, taking the | memory stick out, the battery out and i still can?t seem to talk to it Please help! | (The article that 2002/06/21-05:44 posted, was modified by Author) | |
+- 0073 RE:How can i terminate the HelloWrold Program? openrsupport@(Administrator) [2002/06/27-02:08] |
Response : Edit : Delete |
HelloWorld
can be terminated by pressing the pause button on Aibo's chest. Aibo will then shutdown, and the telnet connection will be broken. You should be able to run the same program and ping/telnet into Aibo. If you are still having trouble, delete the OPEN-R folder on your memory stick, and copy these two directories back onto you memory stick: /usr/local/OPEN_R_SDK/OPEN_R/MS/WCONSOLE/memport/OPEN-R sample/HellowWorld/MS/OPEN-R Make sure OPEN-R/SYSTEM/CONF/WLANCONF.TXT(on you memory stick) has the correct settings, then try to run HelloWorld on Aibo. OPEN-R Support |
V 0043 FlashUpdater is not working. aimrobot [2002/06/14-05:53] |
| Response : Email : Edit : Delete |
| We
have the AIBO ERS-210, and tried to upgrade the OPEN-R software | in the core unit; unfortunately, it didn't work. When the pause button | is pressed, a sad melody is emitted and the chest LED blinks green and | orange. I was able to turn it off without any problem. I tried couple | of times, but the results were always same. Battery was fully-charged. | Any suggestion? | |
|- 0046 RE:FlashUpdater is not working. openrsupport@(Administrator) [2002/06/15-01:11] |
| | Response : Edit : Delete |
| | >We
have the AIBO ERS-210, and tried to upgrade the OPEN-R software | | >in the core unit; unfortunately, it didn't work. When the pause button | | >is pressed, a sad melody is emitted and the chest LED blinks green and | | >orange. I was able to turn it off without any problem. I tried couple | | >of times, but the results were always same. Battery was fully-charged. | | >Any suggestion? | | | | Hi, | | | | With the symptoms that you describe (sad melody + LED=green/orange), | | one of the following may be the cause. | | | | 1. You have a low battery (<50%). Please ensure that the battery is | | fully charged. (You can programmatically check the battery status by | | writing a small R-CODE program. See below.) | | | | 2. File read error in Memory Stick. Try deleting all the files (don't | | format it though!) and write all the files to it again. Try another | | Memory Stick if you can. | | | | 3. Battery insertion error. | | 4. Battery's temperature is too high. | | 5. Battery's power supply current is over the limit. | | 6. Some other kind of battery error. | | | | (for causes 3-6, try another battery if you can.) | | | | 7. The device ID in Flash Memory in AIBO is unknown | | 8. Writing error to Flash Memory in AIBO (Time Out or Verify Error) | | | | (for causes 7-8, you may have core unit hardware trouble.) | | | | ----- | | | | How to programmatically check the battery level: | | | | 1. Download R-CODE system from | | http://www.jp.aibo.com/ams/download.html | | for your AIBO type (ERS-210, 220) | | (www.us.aibo.com will be updated soon) | | | | 2. Write R-CODE system files on AIBO Programming Memory stick. | | | | 3. Create a file /OPEN-R/APP/PC/AMS/R-CODE.R that contains the | | following code: | | | | SET:s:Batt_Rest | | VSAVE s | | | | 4. Turn ON AIBO with this Memory Stick. | | | | 5. Turn OFF AIBO when AIBO enters the sleep pose. | | | | 6. Check the file /OPEN-R/APP/PC/AMS/S.SAV on the Memory stick. | | Is it over 50? | | | | Thanks, | | | | OPEN-R SDK Support | | |
| +- 0048 RE:FlashUpdater is not working. aimrobot [2002/06/17-06:18] |
| | Response : Edit : Delete |
| | >>We
have the AIBO ERS-210, and tried to upgrade the OPEN-R software | | >>in the core unit; unfortunately, it didn't work. When the pause button | | >>is pressed, a sad melody is emitted and the chest LED blinks green and | | >>orange. I was able to turn it off without any problem. I tried couple | | >>of times, but the results were always same. Battery was fully-charged. | | >>Any suggestion? | | > | | >Hi, | | > | | >With the symptoms that you describe (sad melody + LED=green/orange), | | >one of the following may be the cause. | | > | | >1. You have a low battery (<50%). Please ensure that the battery is | | >fully charged. (You can programmatically check the battery status by | | >writing a small R-CODE program. See below.) | | | | I check the battery status with the R-CODE program, and the S.SAV file | | contained "99" string. I believe the battery status is fine. | | | | >2. File read error in Memory Stick. Try deleting all the files (don't | | >format it though!) and write all the files to it again. Try another | | >Memory Stick if you can. | | | | I tried two different memory sticks, and got the same result. Also, I | | used the same memory stick for the above experiment (R-CODE for battery | | status check) and they worked fine for that matter. | | | | >3. Battery insertion error. | | | | I tried to re-insert the battery several times. | | What kind of insertion error can happen? | | | | >4. Battery's temperature is too high. | | | | I touched the battery, and the temperature is | | normal. It is not even warm. | | | | >5. Battery's power supply current is over the limit. | | | | Is there any way I can check this? | | | | >6. Some other kind of battery error. | | | | For instance? | | | | >(for causes 3-6, try another battery if you can.) | | | | I don't have an extra battery. The battery I'm using is: | | | | ERA-201B1 7.4V/2300mAh | | Made In Japan NK 4-651-351-11 | | | | Those are the all information I can read. | | Rest of labels are written in Japanese. | | | | >7. The device ID in Flash Memory in AIBO is unknown | | >8. Writing error to Flash Memory in AIBO (Time Out or Verify Error) | | >(for causes 7-8, you may have core unit hardware trouble.) | | | | Any easy solution for these problem? | | | | Thanks, | | Boyoon | | |
| |- 0051 RE:FlashUpdater is not working. AiboPet [2002/06/18-10:49] |
| | Response : Edit : Delete |
| | Hi
Boyoon, | | did you get your Flash update problem fixed yet ? | | | | How old is you ERS-210 AIBO ? | | | | For my older AIBOs (circa Dec 2000) I used the OPENR 1.1.2 stick that came with the upgrade kit, | | and then installed the OPENR 1.1.3 stick. The extra step should not be necessary. | | |
| +- 0068 RE:FlashUpdater is not working. openrsupport@(Administrator) [2002/06/26-10:06] |
| Response : Edit : Delete |
| Hi
Boyoon, | | So sorry that our reply is delayed. Most of the OPEN-R staff was busy | at RoboCup last week. | | Regarding your problems, we think it may be some file I/O problem on | your Memory Stick. Can you please verify all files on the Memory | Stick by executing the following command in the root of your Memory | Stick drive? ('$' is the prompt.) The results should be similar | to what you see below. | | $ find OPEN-R/ -print -type f -printf "\t%s\t" -exec sum {} \; | OPEN-R/ | OPEN-R/SYSTEM | OPEN-R/SYSTEM/CONF | OPEN-R/SYSTEM/CONF/OBJECT.CFG | 56 35336 1 | OPEN-R/SYSTEM/OBJS | OPEN-R/SYSTEM/OBJS/FLUPDT.BIN | 41640 54204 41 | OPEN-R/OTHERS | OPEN-R/OTHERS/FLUPDT | OPEN-R/OTHERS/FLUPDT/ABK151RA.FRC | 101488 49561 100 | OPEN-R/OTHERS/FLUPDT/FL200-14.DAT | 3541440 11821 3459 | OPEN-R/OTHERS/FLUPDT/ABKVERS.CFG | 376 08272 1 | OPEN-R/OTHERS/FLUPDT/FLVERS.CFG | 704 53248 1 | OPEN-R/OTHERS/FLUPDT/ABK151.FRC | 101376 64334 99 | OPEN-R/OTHERS/RECOVERY | OPEN-R/OTHERS/RECOVERY/APERINIT.GZ | 28256 63184 28 | OPEN-R/OTHERS/RECOVERY/APERIOS.GZ | 325176 61856 318 | OPEN-R/OTHERS/RECOVERY/BOOTPARA | 136 09703 1 | | Also, what command are you using to extract *.tar.gz? Some extractors | have problems creating empty folders. You might want to try | upgrade-OPEN_R-1.1.3-r1.exe (the self-extracting archive). | | Also, what Memory Stick reader are you using? | | Thanks, | OPEN-R SDK Support | |
+- 0049 RE:FlashUpdater is not working. Grigg [2002/06/17-08:18] |
Response : Edit : Delete |
The
problem may be on the memory stick reader/writer. Check if all files are correctly written on your memory stick by 'diff -r' for example. |
V 0054 question about how to build the samples! cosock [2002/06/19-00:11] |
| Response : Email : Edit : Delete |
| i'v
meet this problems: (but i can use the gcc to build one file) | what's wrong with it ?thanks! | | for dir in HelloWorld ../PowerMonitor/PowerMonitor; do \ | (cd $dir && make INSTALLDIR=/home/coso/sample/HelloWorld/MS all) \ | done | make[1]: Entering directory `/home/coso/sample/HelloWorld/HelloWorld' | /usr/local/OPEN_R_SDK/bin/mipsel-linux-g++ -O2 -g -I. -I/usr/local/OPEN_R_SDK/OP | EN_R/include/R4000 -I/usr/local/OPEN_R_SDK/OPEN_R/include -o HelloWorld.o -c Hel | loWorld.cc | make[1]: /usr/local/OPEN_R_SDK/bin/mipsel-linux-g++: Command not found | make[1]: *** [HelloWorld.o] Error 127 | make[1]: Leaving directory `/home/coso/sample/HelloWorld/HelloWorld' | make[1]: Entering directory `/home/coso/sample/PowerMonitor/PowerMonitor' | /usr/local/OPEN_R_SDK/OPEN_R/bin/stubgen2 stub.cfg | make[1]: /usr/local/OPEN_R_SDK/OPEN_R/bin/stubgen2: Command not found | make[1]: *** [PowerMonitorStub.cc] Error 127 | make[1]: Leaving directory `/home/coso/sample/PowerMonitor/PowerMonitor' | make: *** [all] Error 2 | |
+- 0055 RE:question about how to build the samples! AiboPet [2002/06/19-01:13] |
| Response : Edit : Delete |
| >i'v
meet this problems: (but i can use the gcc to build one file) | >what's wrong with it | | >/usr/local/OPEN_R_SDK/bin/mipsel-linux-g++ -O2 -g -I. -I/usr/local/OPEN_R_SDK/OP | >EN_R/include/R4000 -I/usr/local/OPEN_R_SDK/OPEN_R/include -o HelloWorld.o -c Hel | >loWorld.cc | >make[1]: /usr/local/OPEN_R_SDK/bin/mipsel-linux-g++: Command not found | | Your tools installation is not complete. | | If you are running under Windows, you need to install the "mipsel-devtools-*.tar.gz" | I suggest going through the installation instructions again (start over just to be sure) | | If done properly, you should have about 25MB of .EXE in your c:\cygwin\usr\local\OPEN_R_SDK\bin | including "mipsel-linux-g++.exe" | | If on another platform, you need to build these tools from source. | |
+- 0061 RE:question about how to build the samples! cosock [2002/06/23-14:29] |
| Response : Email : Edit : Delete |
| >>i'v
meet this problems: (but i can use the gcc to build one file) | >>what's wrong with it | > | >>/usr/local/OPEN_R_SDK/bin/mipsel-linux-g++ -O2 -g -I. -I/usr/local/OPEN_R_SDK/OP | >>EN_R/include/R4000 -I/usr/local/OPEN_R_SDK/OPEN_R/include -o HelloWorld.o -c Hel | >>loWorld.cc | >>make[1]: /usr/local/OPEN_R_SDK/bin/mipsel-linux-g++: Command not found | > | >Your tools installation is not complete. | > | >If you are running under Windows, you need to install the "mipsel-devtools-*.tar.gz" | >I suggest going through the installation instructions again (start over just to be sure) | > | >If done properly, you should have about 25MB of .EXE in your c:\cygwin\usr\local\OPEN_R_SDK\bin | >including "mipsel-linux-g++.exe" | > | >If on another platform, you need to build these tools from source. | my platform is win2k, i don't want it run on other platforms.include the linux-mip.so did i have made | a mistake with the file i must download?do the tools must run on the mipsel-linux? coz i am not family | with the linux-mip,so maybe i have download the wrong file ,right ? | btw:can you introduce the mips to me ?i have a little knowladge about it !thx | |
+- 0062 RE:question about how to build the samples! AiboPet [2002/06/25-00:02] |
Response : HomePage : Email : Edit : Delete |
>>Your
tools installation is not complete. > ...my platform is win2k, i don't want it run on other platforms.include the linux-mip.so did i have made mipsel-devtools-3.0.4-bin-r1.tar.gz is the one you are missing. Follow the instructions to the letter (for Windows installation) and you should be ok. >btw:can you introduce the mips to me ?i have a little knowladge about it !thx For most things, you don't need to know much about the MIPS processor (since you are writing in C++) There are several books you can buy, or just check out www.mips.com for general info. |
V 0059 Author DELETE ***** [2002/06/23-03:19] |
| Response : Edit : Delete |
| (The
article that 2002/06/23-03:08 posted, was modified by Author) | |
+- 0060 Author DELETE ***** [2002/06/23-03:19] |
Response : Edit : Delete |
(The
article that 2002/06/23-03:12 posted, was modified by Author) |
V 0047 how do you build a GNU library for AIBO? udibr [2002/06/15-18:24] |
| Response : Edit : Delete |
| Has any one managed to do this? | The make file for many GNU libraries (e.g. GSL) has a script call "Config" | that tunes all the make files to the target host you want to compile to. | Has any one managed to find the exact parameters needed to run config correctly? | |
+- 0050 RE:how do you build a GNU library for AIBO? evaughan [2002/06/18-04:43] |
| Response : HomePage : Email : Edit : Delete |
| >Has any one managed to do this? | >The make file for many GNU libraries (e.g. GSL) has a script call "Config" | >that tunes all the make files to the target host you want to compile to. | >Has any one managed to find the exact parameters needed to run config correctly? | | What platform are you trying to build on? The "build-devtools-3.0.4-r1.sh" will automatically | call "configure" with the right parameters if you are on Unix. | | -Eric | |
+- 0053 RE:how do you build a GNU library for AIBO? udibr [2002/06/18-22:03] |
| Response : Edit : Delete |
| I'm
working on Windows so I don't need build-devtools-3.0.4-r1.sh | The problem I'm having is in building a library that will be linked with | other code that will eventually run on the AIBO itself. In other words the | library should be crossed compiled on windows to generate a code suitable for | OPEN-R. More specifically I want to build GNU Scientific Library so I can | re-use it on various projects all running on AIBO. | | >>Has any one managed to do this? | >>The make file for many GNU libraries (e.g. GSL) has a script call "Config" | >>that tunes all the make files to the target host you want to compile to. | >>Has any one managed to find the exact parameters needed to run config correctly? | > | >What platform are you trying to build on? The "build-devtools-3.0.4-r1.sh" will automatically | >call "configure" with the right parameters if you are on Unix. | > | >-Eric | |
+- 0058 RE:how do you build a GNU library for AIBO? evaughan [2002/06/22-08:13] |
Response : HomePage : Email : Edit : Delete |
>I'm
working on Windows so I don't need build-devtools-3.0.4-r1.sh >The problem I'm having is in building a library that will be linked with >other code that will eventually run on the AIBO itself. In other words the >library should be crossed compiled on windows to generate a code suitable for >OPEN-R. More specifically I want to build GNU Scientific Library so I can >re-use it on various projects all running on AIBO. > Hmm.. That's a tough one. I'm running Unix myself so all that stuff just works. My only guess would be to look at the GNU page and look for examples of building the GNU Scientific Library on windows with the GCC compiler. Then just substitute the cross compiler instead. |
V 0045 link to OSX "How to" for OPEN-R SDK evaughan [2002/06/14-12:53] |
| Response : HomePage : Email : Edit : Delete |
| Instructions
for building, setting up your network, and running the samples | under OSX. | | http://www.droidlogic.com/aibo/open-r/OSX.html | |
+- 0052 RE:link to OSX dzitter [2002/06/18-13:06] |
| Response : Email : Edit : Delete |
| >Instructions
for building, setting up your network, and running the samples | >under OSX | > | >httpwwwdroidlogiccomaiboopenrOSXhtml | | Your instructions "just worked" for me. Thanks | (The article that 2002/06/18-13:05 posted, was modified by Author) | |
+- 0057 RE:link to OSX evaughan [2002/06/22-08:04] |
Response : HomePage : Email : Edit : Delete |
>>Instructions
for building, setting up your network, and running the samples >>under OSX >> >>httpwwwdroidlogiccomaiboopenrOSXhtml > >Your instructions "just worked" for me. Thanks >(The article that 2002/06/18-13:05 posted, was modified by Author) Glad to hear it! With OSX's Unix base it turned out to be a really nice environment for Aibo development. Feel free to email me if you have any additions or changes you would like to see added to the page. evaughan@droidlogic.com -Eric |
V 0042 New FAQ items have been posted openrsupport@(Administrator) [2002/06/13-10:30] |
Response : Edit : Delete |
OPEN-R Developers, We have updated some sections in the FAQ. Here are the new questions and answers: Setup FAQ ID:B0001 Q. What is a good way to learn the OPEN-R SDK? ID:B0002 Q. How do I read OPEN-R SDK documents? ID:B0003 Q. How do I setup the development environment of the OPEN-R SDK on Windows? ID:B0004 Q. How do I build the sample programs? ID:B0005 Q. How do I run the sample programs? Technical FAQ ID:C0008 Q. How do I use the TinyFTPD sample? ID:C0009 Q. Can I test programs on AIBO without taking out and inserting the memory stick over and over? We will be adding items to the FAQ based on your questions on this BBS, so please don't hesitate to post when you have a question! You can access the FAQ from the main menu (after logging in). OPEN-R SDK Support |
V 0035 Apple Airport -> Aibo (Whats the voodo here?) evaughan [2002/06/08-10:48] |
| Response : HomePage : Email : Edit : Delete |
| Does
anyone know how to connect OSX to an aibo via Airport wireless
networking? I saw that "dzitter" posted something about a OSX front end
built off of R-Util. Any ideas how to actually set up the connection
between the two? | |
+- 0037 RE:Apple Airport -> Aibo (Whats the voodo here?) dzitter [2002/06/11-07:06] |
| Response : Edit : Delete |
| >Does
anyone know how to connect OSX to an aibo via Airport wireless
networking? I saw that "dzitter" posted something about a OSX front end
built off of R-Util. Any ideas how to actually set up the connection
between the two? | | I suspect connecting to AIBO gifted with a wireless LAN card | from an Apple Airport should "just work". | | I purchased a Linksys wireless hub so I couldn't help you with any Airport | specifics, but I'd bet there isn't anything that different between the | Linksys and the Airport. You can treat the AIBO just like any other wireless Ethernet 802.11b device. | (Standards are a good thing.) | |
+- 0038 RE:Apple Airport -> Aibo (Whats the voodo here?) dzitter [2002/06/11-07:21] |
| Response : Edit : Delete |
| >>Does
anyone know how to connect OSX to an aibo via Airport wireless
networking? I saw that "dzitter" posted something about a OSX front end
built off of R-Util. Any ideas how to actually set up the connection
between the two? | | Send me an email if you get stuck. I'm at osxaibo@yahoo.com | |
+- 0041 RE:Apple Airport -> Aibo (Whats the voodo here?) evaughan [2002/06/13-02:19] |
Response : HomePage : Email : Edit : Delete |
>>>Does
anyone know how to connect OSX to an aibo via Airport wireless
networking? I saw that "dzitter" posted something about a OSX front end
built off of R-Util. Any ideas how to actually set up the connection
between the two? > >Send me an email if you get stuck. I'm at osxaibo@yahoo.com After much fiddling and some help from people on aibosite I managed to figure it out. I needed to set my IP address manually and make sure encryption was not enabled. Getting encryption going will be the next hurdle. On OSX it seems you can only set the WEPKEY via the password field and that does not work for Aibo. There is some trick such as placing $ or quotes around the key to fix this. I'll post when I figure it out. -Eric |
V 0039 Wassup ? AiboPet [2002/06/12-02:08] |
| Response : Edit : Delete |
| Well
the SDK has been out for a week now - what's everyone up to ? | | ----- | | I'm trying to trick the SDK into letting me drive AIBO even when missing a few limbs. | | It is tricky since the robot initialization checks to make sure there is a head, 4 legs and a tail connected. | |
+- 0040 RE:Wassup ? udibr [2002/06/12-03:52] |
Response : Edit : Delete |
I
managed to combine the BallTrackingHead sample with the SoundRec sample: if the ball is lost from vision Aibo turns its head to the direction from which sound is heard (assuming this is also where the ball is.) I'm not sure if this interests any one. I tried to compile a GNU library (GSL) but up to know I didn't found the correct sequence. I tried: configure --target=mipsel-linux --prefix=/usr/loca/OPEN_R_SDK --program-prefix=mipsel-linux- but it didn't work >Well the SDK has been out for a week now - what's everyone up to ? > >----- > >I'm trying to trick the SDK into letting me drive AIBO even when missing a few limbs. > >It is tricky since the robot initialization checks to make sure there is a head, 4 legs and a tail connected. |
V 0009 Java anyone? deckerj [2002/06/03-14:07] |
| Response : Email : Edit : Delete |
| I
know this might be a little "sacreligious" and maybe even premature,
but does anyone know of ANY java projects related to our little friends
(anything from API to a telepresence/tele-operated java program/client
:) Otherwise I know where I'll be spending my time :) | | Cheers | |
|- 0013 RE:Java anyone? AiboPet [2002/06/03-23:09] |
| | Response : Edit : Delete |
| | >I
know this might be a little "sacreligious" and maybe even premature,
but does anyone know of ANY java projects related to our little friends
(anything from API to a telepresence/tele-operated java program/client
:) | | > | | | | Not at all. | | | | MikeP has a Java client that communicates to the (old version) RCodePlus. | | This lets you remote control an AIBO over the Internet. | | Camera data is sent from AIBO to a PC, which then uploads JPG images to a website. Remote control commands are filtered by the Java app and sent to the AIBO. | | | | This technique can work with an OPEN-R SDK program as well. | | | | ----- | | If you want to run Java code on AIBO, that is another matter. | | Porting/adapting the Java interpreter should be pretty easy - but I'm not sure that's what you want to do. | | |
| +- 0036 RE:Java anyone? evaughan [2002/06/08-11:25] |
| Response : Edit : Delete |
| >----- | >If you want to run Java code on AIBO, that is another matter. | >Porting/adapting the Java interpreter should be pretty easy - but I'm not sure that's what you want to do. | | The problem might be solved for you. A part of the GCC compiler is something called | GCJ. It compiles Java source or byte codes directly to the C++ memory model. | Garbage collection is built in. Seeing that the Aibo has limited memory and | resources this might be better than porting a whole VM. | | Check out: | http://www.gnu.org/software/gcc/java/ | | -Eric | |
+- 0015 RE:Java anyone? dzitter [2002/06/04-02:14] |
Response : Email : Edit : Delete |
>I
know this might be a little "sacreligious" and maybe even premature,
but does anyone know of ANY java projects related to our little friends
(anything from API to a telepresence/tele-operated java program/client
:) Otherwise I know where I'll be spending my time :) > >Cheers I have worked on a set of classes called R-Util, which builds on the protocols exposed by RCodePlus 2.51. R-Util serves as a starting point for applications run on a PC in Java. R-Util has been used in a few examples: - command-line tools which play skits, records images and sounds, manipulates Motion files - a HTTP/HTML application which (partially) mimics AiboRemote (from AiboPet) - Mac OS X application which also mimics AiboRemote. The goal is to have R-Util wrapped up by the end of this week with source code & javadocs for release as a GNU Lesser Public License work. |
V 0034 PID Defined chattafu [2002/06/08-03:10] |
Response : Email : Edit : Delete |
I
just wanted to forward a link I found introducing the concept of PID control. Additional links to more detailed information on the page below: http://www.sxlist.com/techref/io/pid.htm "...Proportional Integral Differential (PID) Motor Control PID is a control 'filter' , which helps you get to a goal setpoint as fast as possible without overshoot or oscillation. The technique is simple realy: Find the 'error' ie the difference between where the system is, and where it needs to be. Multiply this error by a gain value known as Kp. This is the proportional component of the output. Find the difference between the last error and the current error and multiply by another gain known as Kd. This is the differential component of the output. It is responsible for accelerating the motor if the error is large. Find the running average of errors, and multiply by another gain value known as Ki. This term is responsible for damping the system to prevent overshoot and oscillation. Add the proportional, differential and integral terms together and scale the result down to 255 max, and use this value as a PWM value. The algorithim gives more power to the motor when it's further from the target, and less power when it's close to the target. By choosing the Kp, Kd and Ki terms properly you can 'tune' the filter to respond smoothly and rapidly to any position demand without overshooting. Thanks to: Mark Hull Engineering/Technical EMS (Africa) (Pty) Ltd PO Box 1026, Melville, 2109, South Africa Ph +27 11 482 4470 Fax +27 11 726 2552 For that introduction..." |
V 0029 MTN File Format is documented udibr [2002/06/05-15:24] |
| Response : Edit : Delete |
| Found at | sample/MoNet/common/libMTN/MTN-FFORM-E.txt | |
+- 0033 RE:MTN File Format is documented AiboPet [2002/06/06-00:53] |
Response : Edit : Delete |
>Found at >sample/MoNet/common/libMTN/MTN-FFORM-E.txt There are a lot of other file format goodies in the samples and headers MTN format as you point out MTN dumper (Monet/util/mtnfile) ODA format (MoNet/common/libODA) ODA perl script (MoNet/util) Details on the MONET.CFG (also in MoNet) Color detection [TR.CT sort of] (ImageObserver/util) Command category database [MWCDB.OIF] (CommandCategory*.h) Information converter (InformationConverter*.h) Lots of other fun Occ* data types (Occ*.h) |
V 0020 "hidden" features udibr [2002/06/04-20:53] |
| Response : Edit : Delete |
| From
what I gathered there are some features that up to now where
hidden/inaccessible, | at least to me. | Has any one found more features? | - The camera resolution is actually 352*288 | - It is possible for AIBO to turn-on itself on several events | (in addition to the usual pause button): | -- Timer | -- battery is full | -- connecting/disconnecting to/from the station | -- vibrations are detected - it is my guess this is like Furby wakeup | |
+- 0023 RE: hidden features AiboPet [2002/06/05-00:23] |
| Response : Edit : Delete |
| >From
what I gathered there are some features that up to now where
hidden/inaccessible, | >at least to me. | | There are many of them. There are a lot of capabilities that are barely used by the existing software. | | >Has any one found more features? | >- The camera resolution is actually 352*288 | | There is a multi-resolution filter bank that reduces it to 1/2, 1/4, 1/8 | that size for internal processing. | [processing video data at 352x288 takes 4x longer than 176x144, | and the color detection logic uses 88x72] | | >- It is possible for AIBO to turn-on itself on several events | > (in addition to the usual pause button): | > -- Timer | > -- battery is full | > -- connecting/disconnecting to/from the station | | > -- vibrations are detected - it is my guess this is like Furby wakeup | | Also: | there are three accelerometers (two in the 31X) | you can adjust the camera white balance/shutter speed/gain | you can adjust the ear microphone from omni to uni-directional | [I haven't got the ALC to work] | you can muck with the joints "PID" values | ... | Most of these that make sense I've put into RCodePlus | | The LAN is much underutilized. You can have AIBOs talking to AIBOs | if you want (instead of just PCs). | | |
+- 0032 RE: hidden features dcreehan [2002/06/06-00:06] |
Response : Edit : Delete |
>
The LAN is much underutilized. You can have AIBOs talking to AIBOs > if you want (instead of just PCs). They are going to be using that feature in this year's RoboCup. It should work much better than emitting beeps, which is what one team was doing last year. Dean |
V 0030 TinyFTPD instead of memory-stick reader udibr [2002/06/05-23:17] |
| Response : Edit : Delete |
| Instead
of going through the usual cycle of taking the memory stick in and out
you can use TinyFTPD | | 1) make and Install TinyFTPD on a memory stick and run it on AIBO | 2) Go to the memory stick image you want to load (e.g. ~/sample/XXX/MS) | and to the file ~/sample/XXX/MS/OPEN-R/MW/CONF/OBJECT.CONF add the line | | /MS/OPEN-R/MW/OBJS/TINYFTPD.BIN | | this will ensure that the TinyFTPD will continue to run after your next boot in parallel with other objects. | 2) Run the command | | ~/sample/TinyFTPD/util/mstreeput 10.0.1.100 ~/sample/XXX/MS | | This script will copy the entire memory stick image on top of the TinyFTPD image. | 3) Restart AIBO. In addition to doing this by cycling the PAUSE button you can also connect by typing | | ftp 10.0.1.100 | | and enter user name "anonymous" and password "anonymous" | you can now enter the command "REBT" to reboot however I've found that Windows FTP client blocks this command so | you should enter the command "literal" and then enter "REBT" | |
+- 0031 RE:TinyFTPD instead of memory-stick reader udibr [2002/06/05-23:35] |
Response : Edit : Delete |
The file is OBJECT.CFG and the mstreeput script also performs the reboot for you >Instead of going through the usual cycle of taking the memory stick in and out you can use TinyFTPD > >1) make and Install TinyFTPD on a memory stick and run it on AIBO >2) Go to the memory stick image you want to load (e.g. ~/sample/XXX/MS) >and to the file ~/sample/XXX/MS/OPEN-R/MW/CONF/OBJECT.CONF add the line > >/MS/OPEN-R/MW/OBJS/TINYFTPD.BIN > >this will ensure that the TinyFTPD will continue to run after your next boot in parallel with other objects. >2) Run the command > >~/sample/TinyFTPD/util/mstreeput 10.0.1.100 ~/sample/XXX/MS > >This script will copy the entire memory stick image on top of the TinyFTPD image. >3) Restart AIBO. In addition to doing this by cycling the PAUSE button you can also connect by typing > >ftp 10.0.1.100 > >and enter user name "anonymous" and password "anonymous" >you can now enter the command "REBT" to reboot however I've found that Windows FTP client blocks this command so >you should enter the command "literal" and then enter "REBT" |
V 0028 Sharing links to your files openrsupport@(Administrator) [2002/06/05-09:59] |
Response : Edit : Delete |
Hello! We hope you are learning a lot about the SDK, and realizing its power! As you learn more about the SDK, it would help others to share your discoveries and creations. Although we do not have space to host your files, you can link to files on another webserver directly. Just type the link without any HTML tags, like this: http://www.aibo.com and it will automatically become a link. By posting links to your OPEN-R source code, you can help others learn to use the platform, and you can get feedback on your work from them. (Please make sure that you put an appropriate license (e.g. GNU Public License), on your code if you decide to share it.) Enjoy! OPEN-R SDK Support |
V 0016 MSVC nicolasmc [2002/06/04-03:44] |
| Response : Edit : Delete |
| Anyone know how use the sdk on Visual Studio? | |
|- 0017 RE:MSVC AiboPet [2002/06/04-04:23] |
| Response : Edit : Delete |
| >Anyone
know how use the sdk on Visual Studio? | | It is not pretty | | I recommend you just use it for editing | Create a project in the same folder as one of the samples | Add files to the project remember C source files end in cc with the SDK | | When you want to build, go to the CYGWIN unix shell and make like usual eg make install | Then copy the MS subdirectory to your memory stick | | If you get a compile error, you need to go back to the source file yourself | | The SDK "Makefile"s are unix makefiles and are not directly compatible with Visual Studio | | It is possible to use an external build rule to run the CYGWIN "make Makefile", | but it is probably more problem than it is worth | A more robust solution will run the CYGWIN "bash" instead still more headaches | | ======= | Additional: if you do a lot of editing, you may want to invest the time to setup a more full featured MSVC project | (spawning CYGWIN bash/make) | | If you do, please convert some of the existing samples, and post the .DSW/.DSP files to share with others. | | Thanks | (The article that 2002/06/04-04:20 posted, was modified by Author) | |
+- 0018 RE:MSVC chattafu [2002/06/04-05:36] |
| Response : Email : Edit : Delete |
| >Anyone
know how use the sdk on Visual Studio? | | After I saw your question, I tried "dinking" around with it in the Visual Studio | IDE and couldn't figure it out. AiboPet's one smart dude and when he says it's | difficult, that usually means impossible to mortal man. :) | | Now, if you're looking for an IDE to work on OPEN-R, I've had some luck with KDevelop. | It has some features that are similar to the M$IDE, like class browsing, highlighting | etc, and it appears to integrate well with the samples and the MIPS Cross compiling | tools posted here. At this point I'm pretty sure that I've been able to make and | make install from the KDevelop IDE. Another nice feature of KDevelop is that you | can "consume" a project into a KDevelop project by pointing it at the correct project | directory. | | Please note that it is clearly stated in the SDK that updating any of the Cygwin components | could be a bad thing, so try this at your own risk. All I can say at this point is that I've | completed the installs and have been able to produce the binaries from the samples that *appear* | to be the same as those generated outside of KDevelop. | | If you decide to go this route, everything's straight forward until you get to the | KDE part. Read the instructions carefully, and with the addition of a few path | entries to your cygwin batch file, and you're good to go! | | Links: | http://sources.redhat.com/cygwin/ | http://cygwin.com/xfree/ | http://kde-cygwin.sourceforge.net/ | http://sourceforge.net/projects/kde-cygwin/ | http://www.kdevelop.org/ <-- screenshots of KDevelop in action if you're curious | (The article that 2002/06/04-05:26 posted, was modified by Author) | |
+- 0024 RE:MSVC AiboPet [2002/06/05-00:29] |
| Response : Edit : Delete |
| >>Anyone
know how use the sdk on Visual Studio? | > | >After I saw your question, I tried "dinking" around with it in the Visual Studio | >IDE and couldn't figure it out. AiboPet's one smart dude and when he says it's | >difficult, that usually means impossible to mortal man. :) | | Actually it isn't *that* hard, just more work than it is worth IMHO | | [I'd say the same about setting up KDE - but don't listen to me I use 'vi' ] | | The real feature I want in an IDE (other than debugging) is the ability to compile, get an compile error and immediately jump to the offending line. | Getting that to work is usually difficult. | |
+- 0025 RE:MSVC darwin [2002/06/05-03:29] |
| Response : Email : Edit : Delete |
| > | >Actually it isn't *that* hard, just more work than it is worth IMHO | > | >[I'd say the same about setting up KDE - but don't listen to me I use 'vi' ] | > | >The real feature I want in an IDE (other than debugging) is the ability to compile, get an compile error and immediately jump to the offending line. | >Getting that to work is usually difficult. | | Not to start a religous war, but why not use emacs/Xemacs. Emacs intergrates | quite nicely with gcc/gdb/make etc. | | Cheers, | | don | |
+- 0027 RE:MSVC AiboPet [2002/06/05-06:59] |
Response : Edit : Delete |
>
Not to start a religous war, but why not use emacs/Xemacs.... Whatever works for you. My advice: Pick what you are familiar with [there is enough new things with the Open-R SDK] Most of the programs are relatively simple, and since there is no debugger, any old text editor will do for most things. |
V 0026 OPEN-R SDK and tools run on OSX! (complete instructions) evaughan [2002/06/05-06:41] |
Response : HomePage : Email : Edit : Delete |
How to build OPEN-R SDK and tools for OSX I successfully built the OPEN_R SDK on OSX and just compiled $BEI(Bello world” and "Echo Client". It seems to work great. I don$BCU(B currently have a wireless lan card so I will have to leave it to someone else to actually try running it on the Aibo. So for the lucky ones who do have all the needed hardware here is the magic of building it. 1) Download the April Apple Developer Kit from apple's ADC website and install it. You will need the April beta release or better because it contains the gcc 3 compiler. If you try it with the old gcc 2.95 you will get errors. The kit can be found at: http://developer.apple.com/macosx/. Just log in to the ADC. If you don$BCU(B have a ADC membership I think you can still sign up for free. Just join but don$BCU(B buy any assets. After you log in click on $BE%(Bownload software” and then $BE.(Bac OSX”. Download $BE"(Bpril MAC OSX 10.1 Developer tools” or if there is a newer one grab it. It$BCT(B huge at 234 megs but well worth it. 2) using the finder create a folder in your home directory called "aibo". Download these files from the aibo site and place them all in the folder. OPEN_R_SDK-1.1.3-r1.tar.gz binutils-2.12.tar.gz gcc-3.0.4.tar.gz newlib-1.9.0.tar.gz build-devtools-3.0.4-r1.sh 3) open a terminal window and issue the following commands: cd aibo setenv CC gcc3 chmod +x build-devtools-3.0.4-r1.sh ./build-devtools-3.0.4-r1.sh 4) Now wait for... Well quite a while. 5) Now install the SDK. Issue the following commands in your terminal: cd /usr/local tar xzf ~/aibo/OPEN_R_SDK-1.1.3-r1.tar.gz And that$BCT(B it. Just install the samples and they will compile. -Eric |
V 0019 How can I debug/trace my program? Pacess [2002/06/04-13:15] |
| Response : HomePage : Email : Edit : Delete |
| How can I debug/trace my program? | Can Aibo execute my program step by step? | Thank you very much! | |
+- 0022 RE:How can I debug/trace my program? AiboPet [2002/06/05-00:25] |
Response : Edit : Delete |
>How
can I debugtrace my program? use printf It will print to the debug terminal (your PC running telnet) You can also gets() to get input from the terminal (to drive test programs, see MoNetTest) If you have many objects sending many messages, printf is usually the easiest way to see how the whole system is operating (there is an official system logger object if you are having problems with too many printfs writing on top of eachother) There is no "debugger" (The article that 2002/06/05-00:15 posted, was modified by Author) |
V 0021 hi !everybody cosock [2002/06/04-23:29] |
Response : Email : Edit : Delete |
for communication! cheer! |
V 0002 This is really the first post AiboPet [2002/06/03-10:25] |
| Response : Edit : Delete |
| This is really the first post. | [this BBS system will take a little getting used to] | | Welcome to the Open-R SDK BBS | | Please post your comments about the SDK | |
|- 0003 RE:This is really the first post aruth51485 [2002/06/03-10:39] |
| Response : Email : Edit : Delete |
| Time
to jump into the pool and get wet :) | | >This is really the first post. | >[this BBS system will take a little getting used to] | > | >Welcome to the Open-R SDK BBS | > | >Please post your comments about the SDK | |
|- 0004 RE:This is really the first post PerfectDark [2002/06/03-10:42] |
| Response : Edit : Delete |
| >This is really the first post. | >[this BBS system will take a little getting used to] | > | >Welcome to the Open-R SDK BBS | > | >Please post your comments about the SDK | | Hi AiboPet, | | Well my download has just finished, and my laser printer is busy printing all the docs out | (i'm impressed that there is so much of it plus lots of samples) but I really must sleep now | (its 2:38 am here in the UK) But I'm sooo glad I've got next week off work (woohoo). | From what I've seen so far looks like I've got a lot of reading & experimenting to do, its quite | a different programming model to what I'm used to. | | bye for now. | |
|- 0005 RE:This is really the first post joenrusty [2002/06/03-11:50] |
| | Response : Edit : Delete |
| | >This is really the first post. | | | | Thanks for the head's up, AiboPet. I've downloaded the bits and pieces | | and now I'll just have to make time to read it all. Looks facinating, if | | somewhat low-level. Shinobi has a worried expression on his little plastic | | face. Probably nervous about getting his flash updated... | | |
| +- 0006 RE:This is really the first post AIBO-Life [2002/06/03-12:04] |
| Response : Email : Edit : Delete |
| I'm
right on your tail Joe ... just checking what you guys are up to. | | Richard/AIBO-Life | |
|- 0007 RE:This is really the first post hongkong97 [2002/06/03-12:28] |
| Response : Email : Edit : Delete |
| >This is really the first post. | >[this BBS system will take a little getting used to] | > | >Welcome to the Open-R SDK BBS | > | >Please post your comments about the SDK | | Well...as a contributor to an arcade machine emulation program, I now have some more C++ to play with. Still downloading all the stuff. | Looks like the docs are gonna take forever to print.. Then I can get to setting up the environment. Says it'll work in XP.... | we'll have to see about that, for I've had some problems with DOS modes (or the emulation of them) in XP. Then I get to look at and take apart | the sample proggies. | | my poor little Crusoe has a very worried look on his little 220 face. Gao-Gwei is showing green horn aplenty, since she is pretty much immune | to any hacking to be done. I will probly never attempt to do anything to my little Latte. The lack of a LAN card will deffinately make | debugging hard. | |
|- 0010 RE:This is really the first post dcreehan [2002/06/03-15:14] |
| Response : Email : Edit : Delete |
| Wait
for me! I downloaded some stuff through my tiny pipe. | I'll get more later. It's 2:11AM and time for sleep. | | This is great, so much new stuff that I will not have time to do. | | Let the games begin. | | Dean, DaVinci, and Leo | |
|- 0011 RE:This is really the first post hkotas [2002/06/03-17:22] |
| Response : Edit : Delete |
| only say HALLO TO AIBOPET. | and BEST REGARDS Henryk | |
+- 0012 RE:This is really the first post jctetter [2002/06/03-22:39] |
| Response : Email : Edit : Delete |
| >This is really the first post | >[this BBS system will take a little getting used to] | > | >Welcome to the OpenR SDK BBS | > | >Please post your comments about the SDK | | Downloading has begun! | I wonder if my intro to C++ students would like to do a AIBO programming project | (The article that 2002/06/03-22:19 posted, was modified by Author) | |
+- 0014 RE:This is really the first post darwin [2002/06/04-00:38] |
Response : Edit : Delete |
Woohoo!
Now I have plenty of things to work on this summer! I just sent darwin off for repair (droppy head) so by the time he returns, I will be prepared for HelloWorld.c :-) don >>This is really the first post >>[this BBS system will take a little getting used to] >> >>Welcome to the OpenR SDK BBS >> >>Please post your comments about the SDK > |
V 0008 Welcome! openrsupport@(Administrator) [2002/06/03-13:29] |
Response : HomePage : Edit : Delete |
Hello! Welcome to the OPEN-R SDK. Since you're reading this, you are undoubtedly one of our English speaking audience members. Welcome aboard! We hope you find that the SDK will unleash your creativity and give your AIBO a new dimension. First, a couple of ground rules -- * Please keep in mind that support is done solely via this website. Please don't call your local AIBO sales and marketing division's support lines for support with this SDK. Instead, please post a question here and we will answer it as soon as possible. * Having said that, we also want to encourage peer-to-peer support as much as possible. We want this BBS to be used for more than a Q&A session. Please feel free to discuss topics with others. (Of course, please abide by the "BBS RULES" when doing so.) We'll jump in only when needed. * This website is a global one. Please refrain from discussing locale-specific topics (e.g. when will "X" be available in "Y" country, etc.). You can refer to your local AIBO division for answers to these questions. ( refer to http://www.aibo.com ) Other than that, we hope you enjoy the site and enjoy corresponding with your fellow developers! Best regards, OPEN-R SDK support |
V 0001 Author DELETE ***** [2002/06/03-10:24] |
Response : Edit : Delete |
(The
article that 2002/06/03-10:24 posted, was modified by Author) |