<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5371644</id><updated>2011-10-11T14:46:41.820-04:00</updated><title type='text'>AIBO Blog</title><subtitle type='html'>McMaster University</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5371644.post-110048629837887069</id><published>2004-11-14T21:30:00.000-05:00</published><updated>2004-11-14T21:38:18.383-05:00</updated><title type='text'>ERS-7 porting progress</title><content type='html'>1. Ad-hoc wireless is working now, as stated in AiboPet's reply in the forum:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;            |               &gt;&gt;&gt; APMODE=0&lt;br /&gt;            |               &gt;Sorry I missed this the first time.&lt;br /&gt;            |               &gt;&lt;br /&gt;            |               &gt;Don't set the mode to 0, keep it to 2 (automatic) for all uses&lt;br /&gt;            |               &gt;APMODE=2&lt;br /&gt;            |               &gt;&lt;br /&gt;            |               &gt;It will automatically work in either Infrastructure (when within range of an&lt;br /&gt;            |               &gt;access point) or Ad-Hoc.&lt;br /&gt;            |               &gt;&lt;br /&gt;            |               &gt;In the Ad-Hoc case, the PC WiFi card&lt;br /&gt;            |               &gt;+ must be setup to Ad-Hoc as well&lt;br /&gt;            |               &gt;+ must be on the same channel&lt;br /&gt;            |               &gt;+ same SSID, WEP etc of course&lt;br /&gt;            |               &gt;&lt;br /&gt;            |               &gt;AND MOST IMPORTANT:&lt;br /&gt;            |               &gt;+ must be running BEFORE you boot AIBO (ie. Link light on or flashing)&lt;br /&gt;&lt;br /&gt;But it is still unstable, need to tweak a lot everytime.&lt;br /&gt;&lt;br /&gt;2. Now it is able to control ERS-7's head by mouse. However, the legs are not working.&lt;br /&gt;&lt;br /&gt;3. All the motions are modified for ERS-7. Since legs are not working, can't really test them.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-110048629837887069?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/110048629837887069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=110048629837887069' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/110048629837887069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/110048629837887069'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2004/11/ers-7-porting-progress.html' title='ERS-7 porting progress'/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-109992971494539058</id><published>2004-11-08T10:55:00.000-05:00</published><updated>2004-11-08T11:01:54.946-05:00</updated><title type='text'>The major differences between ERS7 and ERS210A</title><content type='html'>Beside the differences in shapes, they also differ in following aspects:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;The software limitation for joint angle in legs.&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;The roll joint for neck in ERS210A is removed in ERS7, another titl joint is added.&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;Pressure based touch sensors are changed to static eletric based touch sensors in ERS7 (?)&lt;/li&gt;   &lt;li&gt;The joints for tail is not changed, execept the position of the joints.&lt;/li&gt; &lt;/ol&gt; These are obvious changes I have noticed. Porting software from ERS210A to ERS7 are mainly based on these changes.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-109992971494539058?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/109992971494539058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=109992971494539058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/109992971494539058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/109992971494539058'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2004/11/major-differences-between-ers7-and.html' title='The major differences between ERS7 and ERS210A'/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-109992929397872677</id><published>2004-11-08T10:51:00.000-05:00</published><updated>2004-11-08T10:54:53.976-05:00</updated><title type='text'>Problems also found in MovingLegs7.cc from the given samples</title><content type='html'>I am currently working on porting the software written for ERS-210A to ERS-7 from McMaster University Engineering Office.&lt;br /&gt;&lt;br /&gt;I've just read the sample program MovingLegs7.cc and found that:&lt;br /&gt;              &lt;br /&gt;               const double BROADBASE_ANGLE[] = {&lt;br /&gt;                 120, // RFLEG J1&lt;br /&gt;                 90, // RFLEG J2&lt;br /&gt;                 30, // RFLEG J3&lt;br /&gt;              &lt;br /&gt;                 120, // LFLEG J1&lt;br /&gt;                 90, // LFLEG J2&lt;br /&gt;                 30, // LFLEG J3&lt;br /&gt;              &lt;br /&gt;                 -120, // RRLEG J1&lt;br /&gt;                 70, // RRLEG J2&lt;br /&gt;                 30, // RRLEG J3&lt;br /&gt;              &lt;br /&gt;                 -120, // LRLEG J1&lt;br /&gt;                 70, // LRLEG J2&lt;br /&gt;                 30 // LRLEG J3&lt;br /&gt;                };&lt;br /&gt;              &lt;br /&gt;               Since the lower bound for LRLEG J1 is -115 degrees, according to the Model&lt;br /&gt;               Information documents for ERS-7, how is that possible for LRLEG J1 to be -120&lt;br /&gt;                degrees?&lt;br /&gt;              &lt;br /&gt;               Since the upper bound for RFLEG J1 is 115 degrees, according to the same Model&lt;br /&gt;               Information documents, how is it possible for RFLEG J1 to be 120 degrees?&lt;br /&gt;              &lt;br /&gt;I do suspect it is a typo error in the Model Information for ERS7&lt;br /&gt;&lt;br /&gt;               APPENDIX: Software Limitations of Joint Motions from Model Information for ERS7:&lt;br /&gt;              &lt;br /&gt;               2.1.1 Single Joints Parts Range (Unit: degree)&lt;br /&gt;                Neck tilt1 (-75, 0)&lt;br /&gt;                Neck pan (-88, 88)&lt;br /&gt;                Neck tilt2 (-15, 45)&lt;br /&gt;                Mouth (-55, -3)&lt;br /&gt;               Left leg(front/rear)J1 (-115, 130)&lt;br /&gt;                Left leg(front/rear)J2 (-10, 88)&lt;br /&gt;               Left leg(front/rear)J3 (-25, 122)&lt;br /&gt;               Right leg(front/rear)J1 (-130, 115)&lt;br /&gt;               Right leg(front/rear)J2 (-10, 88)&lt;br /&gt;               Right leg(front/rear)J3 (-25, 122)&lt;br /&gt;                Tail tilt (5, 60)&lt;br /&gt;                Tail pan (-45, 45)&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-109992929397872677?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/109992929397872677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=109992929397872677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/109992929397872677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/109992929397872677'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2004/11/problems-also-found-in-movinglegs7cc.html' title='Problems also found in MovingLegs7.cc from the given samples'/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-109086796514677910</id><published>2004-07-26T14:51:00.000-04:00</published><updated>2004-07-26T14:52:45.146-04:00</updated><title type='text'>Can I control the DoStart() startup order for all objects by using IsReady()?</title><content type='html'>&lt;span style="font-style: italic;"&gt;As replied in OPEN-R BBS by aibopet:&lt;br /&gt; &lt;br /&gt; &lt;/span&gt;                        Well you aren't controlling the startup order of the objects.&lt;br /&gt;                         The 'IsReady' logic is meant to handle any possible startup order, and the&lt;br /&gt;                         multi-tasking nature of the operating system.&lt;br /&gt;                         The technique can be used to fix other possible startup conflicts [but can be&lt;br /&gt;                         hard to test]&lt;br /&gt;                         &lt;br /&gt;                         The order can be random, and what happens before an object is ready to receive&lt;br /&gt;                         notifications depends on how the object is implemented. The order of the&lt;br /&gt;                         OBJECT.CFG file usually decides the order, but it isn't always that simple.&lt;br /&gt;                         &lt;br /&gt;                         Other alternatives:&lt;br /&gt;                         [ie. the fewer calls to IsReady, the better IMHO]&lt;br /&gt;                         If you are building more complicated objects communicating to eachother,&lt;br /&gt;                         another solution is to not send notifications until everything is up and&lt;br /&gt;                         running (ie. all objects have returned from DoStart).&lt;br /&gt;                         Then you can have one object start the real behavior.&lt;br /&gt;                         &lt;br /&gt;                         Finally there is an undocumented? feature of the .OCF file where you can set&lt;br /&gt;                         the priority for an object. The default is 128. Objects with larger numbers&lt;br /&gt;                         are loaded first. I would only play with that as a last resort if you have&lt;br /&gt;                         race condition problems.&lt;span style="font-style: italic;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-109086796514677910?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/109086796514677910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=109086796514677910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/109086796514677910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/109086796514677910'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2004/07/can-i-control-dostart-startup-order.html' title='Can I control the DoStart() startup order for all objects by using IsReady()?'/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-108682869537113641</id><published>2004-06-09T20:45:00.000-04:00</published><updated>2004-06-09T20:51:35.370-04:00</updated><title type='text'>Video Streaming Implemented.</title><content type='html'>Screenshot:&lt;br /&gt;&lt;br /&gt;&lt;img src=http://msw.mcmaster.ca/~wangy/aibo/s.jpg&gt;&lt;br /&gt;&lt;br /&gt;Screenshots before the bugs were fixed:&lt;br /&gt;&lt;br /&gt;&lt;img src=http://msw.mcmaster.ca/~wangy/aibo/s1.png&gt;&lt;br /&gt;&lt;img src=http://msw.mcmaster.ca/~wangy/aibo/s2.png&gt;&lt;br /&gt;&lt;img src=http://msw.mcmaster.ca/~wangy/aibo/s3.png&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-108682869537113641?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/108682869537113641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=108682869537113641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/108682869537113641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/108682869537113641'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2004/06/video-streaming-implemented.html' title='Video Streaming Implemented.'/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-108637114612641791</id><published>2004-06-04T13:42:00.000-04:00</published><updated>2004-06-04T13:45:46.126-04:00</updated><title type='text'>Two methods of sending TCP/IP packets in OPEN-R Internet Programming</title><content type='html'>&lt;em&gt;I've asked a question about sending TCP/IP packets in OPEN-R, and the reply from AiboPet is:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;                        [two replies merged]&lt;br /&gt;                        &gt; Here is my Snd() routine:...&lt;br /&gt;                        &gt; I didn't follow the way the samples did.&lt;br /&gt;                        &lt;br /&gt;                        &gt; sndMsg.Call(IPStack, sizeof(TCPEndpointSendMsg));&lt;br /&gt;                        &lt;br /&gt;                        That's one way to do it. It *should* block until the SendMsg is processed.&lt;br /&gt;                        That may cause problems since this can take a long time.&lt;br /&gt;                        &lt;br /&gt;                        However, in this case I'm not sure if all other notifications are blocked.&lt;br /&gt;                        I had some strange problems trying to use Call before (and went back to using&lt;br /&gt;                        Send and a second callback)&lt;br /&gt;                        &lt;br /&gt;                        ------&lt;br /&gt;                        &gt;What happens after the following statement is executed?&lt;br /&gt;                        &gt;sendMsg.Send(ipstackRef, myOID_, Extra_Entry[entrySendCont],&lt;br /&gt;                        &gt;sizeof(TCPEndpointSendMsg));&lt;br /&gt;                        &lt;br /&gt;                        That's the other way - and the way I use all the time (also in the samples)&lt;br /&gt;                        and is recommended.&lt;br /&gt;                        The statement returns immediately. When the request is completed, it will call&lt;br /&gt;                        your routine "SendCont".&lt;br /&gt;                        &lt;br /&gt;                        In this case there are two radically different "Send"s&lt;br /&gt;                        The sendMsg structure contains the TCP/IP Send request (ie. send data from&lt;br /&gt;                        AIBO to PC).&lt;br /&gt;                        The "Send" function being called is the OPEN-R object communication notion of&lt;br /&gt;                        send (ie. send data from your process to the TCP/IP handler/stack)&lt;br /&gt;                        &lt;br /&gt;                        I suggest reworking the code to use this technique, and I suspect the&lt;br /&gt;                        collision problem will go away.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-108637114612641791?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/108637114612641791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=108637114612641791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/108637114612641791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/108637114612641791'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2004/06/two-methods-of-sending-tcpip-packets.html' title='Two methods of sending TCP/IP packets in OPEN-R Internet Programming'/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-108628487546896192</id><published>2004-06-03T13:47:00.000-04:00</published><updated>2004-06-03T13:47:55.470-04:00</updated><title type='text'></title><content type='html'>RE:video streaming from Aibo to PC&lt;br /&gt;&lt;p&gt;&lt;em&gt;I posted a question about video streaming from Aibo to PC in OPEN-R forum: &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       Hi,&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       &lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       In past weeks I tried to implement the video streaming from Aibo to PC. The main&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       idea is to have a buffer (array of 44x38x3) in the Aibo storing the YUV data&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       received from Camera. Every time the main program is notified by FbkImageSensor,&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       it send the whole buffer to the client by TCP/IP connection. The client does the&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       YUV2RGB convertion.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       &lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       The problem is, the video received by the client is corrupted. Here are 3&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       screenshots:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       &lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       http://msw.mcmaster.ca/~wangy/temp/s1.png&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       http://msw.mcmaster.ca/~wangy/temp/s2.png&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       http://msw.mcmaster.ca/~wangy/temp/s3.png&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       &lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       However, if I make the server only transmit the first frame, the image received&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       by client is fine.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       &lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       The wireless mode for Aibo and PC is ad-hoc, so I think the network delay can be&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       ignored.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       &lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       Here is the code of Notify() to be called by subject FbkImageSensor:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       &lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       void gEye::Notify(const ONotifyEvent&amp; event)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       {&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        if (gEyeState == _IDLE) {&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        return;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        //do nothing&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        }&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       &lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        static int x, y;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       &lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        OFbkImageVectorData* fbkImageVectorData&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        = (OFbkImageVectorData*)event.Data(0);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       &lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        OFbkImageInfo* info = fbkImageVectorData-&gt;GetInfo(layer);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        byte* data = fbkImageVectorData-&gt;GetData(layer);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       &lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        OFbkImage current_Y(info, data, ofbkimageBAND_Y);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        OFbkImage current_Cr(info, data, ofbkimageBAND_Cr);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        OFbkImage current_Cb(info, data, ofbkimageBAND_Cb);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       &lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        gEye_snd_data.width = info-&gt;width;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        gEye_snd_data.height = info-&gt;height;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       &lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        if ((current_Y.IsValid() == true)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        &amp;&amp; (current_Cr.IsValid() == true)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        &amp;&amp; (current_Cb.IsValid() == true)){&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       &lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        for (y = 0; y &lt; info-&gt;height - 1; y++){&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        for (x = 0; x &lt; info-&gt;width; x++){&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        gEye_snd_data.image[x][y][0] =&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       current_Y.Pixel(x, y);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        gEye_snd_data.image[x][y][1] =&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       current_Cr.Pixel(x, y);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        gEye_snd_data.image[x][y][2] =&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       current_Cb.Pixel(x, y);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        }&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        }&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        Snd();&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        }&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |        observer[event.ObsIndex()]-&gt;AssertReady(event.SenderID());&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       }&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       &lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       Any helps are appreciated.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       &lt;/p&gt;&lt;p&gt;&lt;br /&gt;    |       Yu&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;em&gt;And it got replied from aibopet:&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;                My guess is the old data has not being completely transmitted before the next&lt;/p&gt;&lt;p&gt;&lt;br /&gt;                Image notification comes in (and over-writes the old data).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;                &lt;/p&gt;&lt;p&gt;&lt;br /&gt;                This will depend what is going on in your 'Snd()' routine. It should lock out&lt;/p&gt;&lt;p&gt;&lt;br /&gt;                the buffer access until all the data is transmitted, and/or copy it to the&lt;/p&gt;&lt;p&gt;&lt;br /&gt;                TCP/IP buffer first.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;                In most of the other TCP/IP samples (eg: EchoServer/Client) copy the data to a&lt;/p&gt;&lt;p&gt;&lt;br /&gt;                transmit buffer before starting the send process ('SetSendData' or something&lt;/p&gt;&lt;p&gt;&lt;br /&gt;                like that, followed by 'Send'). The transmission is not complete until&lt;/p&gt;&lt;p&gt;&lt;br /&gt;                the 'SendCont' callback is called.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-108628487546896192?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/108628487546896192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=108628487546896192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/108628487546896192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/108628487546896192'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2004/06/revideo-streaming-from-aibo-to-pc-i.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-108489572799222363</id><published>2004-05-18T11:53:00.000-04:00</published><updated>2004-05-18T11:55:27.993-04:00</updated><title type='text'>AIBO Camera resolutions</title><content type='html'>Searched from here:&lt;br /&gt;https://openr.aibo.com/cgi-bin/openr/e_regi/im_trbbs.cgi?uid=general&amp;df=bbs.dat&amp;prm=TAN&amp;pg=-1&amp;no=0832#0832&lt;br /&gt;"&lt;br /&gt;  H Layer - 176x144 (or 208x160 for the ERS-7)&lt;br /&gt;  M Layer - half that 88x76 (or 104x80 for the ERS-7)&lt;br /&gt;  L Layer - half that again 44x38 (or 52x40 for the ERS-7)&lt;br /&gt;&lt;br /&gt;  The C Layer (color detection) is the same resolution as the M layer. One byte per pixel.&lt;br /&gt;&lt;br /&gt;  With the latest SDKs (1.1.4 for 2x0 and 1.1.5 for ERS-7) it captures additional bands where you can combine to build a double-H layer (called "HR" layer in the sample)&lt;br /&gt;  &lt;br /&gt;  Synthetic "HR" Layer - 352x244 (or 416x320 for the ERS-7)&lt;br /&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-108489572799222363?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/108489572799222363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=108489572799222363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/108489572799222363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/108489572799222363'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2004/05/aibo-camera-resolutions.html' title='AIBO Camera resolutions'/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-108471954625448564</id><published>2004-05-16T10:58:00.000-04:00</published><updated>2004-05-16T10:59:06.253-04:00</updated><title type='text'>[BBS] How are RCRegion, OShmPtrBase and OShmPtr related?</title><content type='html'>RE:How are RCRegion, OShmPtrBase and OShmPtr related? AiboPet [2004/05/16-01:36] &lt;br /&gt;&lt;br /&gt;                &gt;Could anyone tell me what are the relations between RCRegion, OShmPtrBase and&lt;br /&gt;                &gt;OShmPtr? What is MemID? Are there any documentations other than the reference&lt;br /&gt;                &gt;guide talking about these concepts?&lt;br /&gt;                &lt;br /&gt;                These are mostly undocumented internals of OpenR. You can figure most of them&lt;br /&gt;                out by looking at the headers.&lt;br /&gt;                &lt;br /&gt;                MemID (MemoryRegionID) is the lowest level memory allocation chunk (like a&lt;br /&gt;                memory handle in other operating systems) - for sharing memory between&lt;br /&gt;                processes.&lt;br /&gt;                RCRegion is a C++ class that encapsulates a MemID and includes other features&lt;br /&gt;                like reference counting and memory offset addressing&lt;br /&gt;                OShmPtr is a C++ template class that encapsulates a MemID and includes C++&lt;br /&gt;                type-safe access to the data&lt;br /&gt;                OShmPtrBase is used to help implement OShmPtr&lt;br /&gt;                &lt;br /&gt;                My general advice is to use them when needed for other APIs (usually RCRegion&lt;br /&gt;                when calling SetData etc), and ignore them otherwise.&lt;br /&gt;                Inside your own program, use any memory allocation technique you want (eg:&lt;br /&gt;                normal C++ operator new/delete)&lt;br /&gt; &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-108471954625448564?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/108471954625448564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=108471954625448564' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/108471954625448564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/108471954625448564'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2004/05/bbs-how-are-rcregion-oshmptrbase-and.html' title='[BBS] How are RCRegion, OShmPtrBase and OShmPtr related?'/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-108448702325993497</id><published>2004-05-13T18:17:00.000-04:00</published><updated>2004-05-13T18:23:43.260-04:00</updated><title type='text'>Guide for studying Tekkotsu</title><content type='html'>1. Read the OPEN-R SDK Programmer's Guide&lt;br /&gt;&lt;br /&gt;2. Read the overview of Tekkotsu Framework:&lt;br /&gt;&lt;blockquote&gt;http://www-2.cs.cmu.edu/~tekkotsu/Overview.html&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;3. (Optional) Review C++:&lt;br /&gt;&lt;blockquote&gt;http://www-2.cs.cmu.edu/~tekkotsu/CPPReview.html&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;4. Go through BehaviorBase class:&lt;br /&gt;&lt;blockquote&gt;http://www-2.cs.cmu.edu/~tekkotsu/dox/classBehaviorBase.html&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;5. Read the tutorials:&lt;br /&gt;&lt;blockquote&gt;http://www-2.cs.cmu.edu/~tekkotsu/Tutorials.html&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-108448702325993497?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/108448702325993497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=108448702325993497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/108448702325993497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/108448702325993497'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2004/05/guide-for-studying-tekkotsu.html' title='Guide for studying Tekkotsu'/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-107972874325811522</id><published>2004-03-19T15:39:00.000-05:00</published><updated>2004-03-19T15:42:19.390-05:00</updated><title type='text'>McMaster Aibo Software Development Project</title><content type='html'>Now we are collecting volunteers to join our project.&lt;br /&gt;&lt;br /&gt;This project is a great oppotunity to learn different aspects of software developing, including Multimedia, TCP/IP, GUI, PID Control, as well as group working.&lt;br /&gt;&lt;br /&gt;Send me an email about yourself, if you want to join the project!&lt;br /&gt;&lt;br /&gt;My email address is wangy22 at mcmaster dot ca&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-107972874325811522?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/107972874325811522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=107972874325811522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/107972874325811522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/107972874325811522'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2004/03/mcmaster-aibo-software-development.html' title='McMaster Aibo Software Development Project'/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-107544764147587985</id><published>2004-01-30T02:27:00.000-05:00</published><updated>2004-01-30T02:29:32.293-05:00</updated><title type='text'>Thinking of using GTK2 Pixbuf to implement the video display.</title><content type='html'>In gtk-demo under any GTK installed Linux, there is a demo of pixbuf, which is somehow an eye-candy thing. The source code might be helpful for implementing the stream video module on Gaibo Client.&lt;br /&gt;&lt;br /&gt;BTW, A new screenshot is here:&lt;br /&gt;&lt;br /&gt;&lt;img src=http://msw.mcmaster.ca/~wangy/images/gaibo.png&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-107544764147587985?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/107544764147587985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=107544764147587985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/107544764147587985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/107544764147587985'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2004/01/thinking-of-using-gtk2-pixbuf-to.html' title='Thinking of using GTK2 Pixbuf to implement the video display.'/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-106044514715604534</id><published>2003-08-09T12:05:00.000-04:00</published><updated>2003-08-09T12:05:47.080-04:00</updated><title type='text'>A question posted on OPEN-R BBS got a anwser today.</title><content type='html'>Question:&lt;br /&gt;&lt;br /&gt;    |       I wrote a server for AIBO to send back the statistics, such as acceleration&lt;br /&gt;    |       value and joint angle, to the client on my PC.&lt;br /&gt;    |       &lt;br /&gt;    |       After a while the server is executed, I found following errors:&lt;br /&gt;    |        ...&lt;br /&gt;    |        [oid:80000033,prio:1] OObjectRegistry::SendWithRBoxObjects() : Receive() oid&lt;br /&gt;    |        80000045 selector 1 error 28&lt;br /&gt;    |        ...&lt;br /&gt;    |        [oid:80000033,prio:1] OObjectRegistry::SendWithRBoxObjects() : Receive() oid&lt;br /&gt;    |       80000045 selector 2 error 28&lt;br /&gt;    |       ...&lt;br /&gt;    |       &lt;br /&gt;    |       In the object table:&lt;br /&gt;    |       &lt;br /&gt;    |        No. Name Context OID&lt;br /&gt;    |        -------------------------------------------&lt;br /&gt;    |        ...&lt;br /&gt;    |        41 oobjectManager 0x80216a40 0x80000033&lt;br /&gt;    |        ...&lt;br /&gt;    |        60 gSensor 0x8021b500 0x80000045&lt;br /&gt;    |       &lt;br /&gt;    |       where gSensor is the server program.&lt;br /&gt;    |       &lt;br /&gt;    |       I tried to look into the include directory and find out what "error 28" is, but&lt;br /&gt;    |       nothing was found.&lt;br /&gt;    |       &lt;br /&gt;    |       Can anybody help me?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Answer:&lt;br /&gt;&lt;br /&gt;                Hi,&lt;br /&gt;                &lt;br /&gt;                "selector 1" is DoStart().&lt;br /&gt;                "selector 2" is DoStop().&lt;br /&gt;                "error 28" is sTIMEOUT which is defined in MCOOPError.h.&lt;br /&gt;                &lt;br /&gt;                We cannot say why the timeout occurred.&lt;br /&gt;                If you make a program that never returns from DoStart(),&lt;br /&gt;                the time out will occur. For example,&lt;br /&gt;                &lt;br /&gt;                DoStart()&lt;br /&gt;                { while (1){}}&lt;br /&gt;                &lt;br /&gt;                Thank you,&lt;br /&gt;                &lt;br /&gt;                OPEN-R SDK Support&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-106044514715604534?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/106044514715604534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=106044514715604534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/106044514715604534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/106044514715604534'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/08/question-posted-on-open-r-bbs-got.html' title='A question posted on OPEN-R BBS got a anwser today.'/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-106044499975145432</id><published>2003-08-09T12:03:00.000-04:00</published><updated>2003-08-09T12:03:19.620-04:00</updated><title type='text'>A strange problem is solved today.</title><content type='html'>Problem: The AIBO plays a sad sound and execute nothing when power button is pressed.&lt;br /&gt;&lt;br /&gt;Solution: Copy  /usr/local/OPEN_R_SDK/OPEN_R/MS/WCONSOLE/nomemprot/OPEN-R&lt;br /&gt;(or in WLAN or in BASIC) to Memorystick again before installing any program to the Memorystick&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-106044499975145432?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/106044499975145432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=106044499975145432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/106044499975145432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/106044499975145432'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/08/strange-problem-is-solved-today.html' title='A strange problem is solved today.'/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-105793849859117330</id><published>2003-07-11T11:48:00.000-04:00</published><updated>2003-07-11T11:48:18.580-04:00</updated><title type='text'>Reply from OPEN-R BBS (Post: 0665)</title><content type='html'>                I'm sorry, the example in "OPEN-R Internet Protocol Version4" may&lt;br /&gt;                confuse you. Please refer to the EchoClient and EchoServer sample programs.&lt;br /&gt;                &lt;br /&gt;                In the "OPEN-R Internet Protocol Version4" document;&lt;br /&gt;                1. Initialize() must be invoked in DoStart().&lt;br /&gt;                2. "Extra : Initialize()" in stub.cfg is not needed. (useless)&lt;br /&gt;                3. Page.20&lt;br /&gt;                 receiveMsg.Send (&lt;br /&gt;                 IPStackRef,&lt;br /&gt;                 myOID,&lt;br /&gt;                 Entry_ReceiveCont,&lt;br /&gt;                 sizeof(TCPEndpointReceiveMsg)&lt;br /&gt;                 );&lt;br /&gt;                &lt;br /&gt;                 Page. 21&lt;br /&gt;                 receiveMsg.Send (&lt;br /&gt;                 IPStackRef,&lt;br /&gt;                 myOID, Entry_SendCont,&lt;br /&gt;                 sizeof(TCPEndpointReceiveMsg)&lt;br /&gt;                 );&lt;br /&gt;                &lt;br /&gt;                 are wrong. They must be&lt;br /&gt;                &lt;br /&gt;                 Page.20&lt;br /&gt;                 receiveMsg.Send (&lt;br /&gt;                 IPStackRef,&lt;br /&gt;                 myOID,&lt;br /&gt;                 Extra_Entry[entryReceiveCont],&lt;br /&gt;                 sizeof(TCPEndpointReceiveMsg)&lt;br /&gt;                 );&lt;br /&gt;                 Page. 21&lt;br /&gt;                 receiveMsg.Send (&lt;br /&gt;                 IPStackRef,&lt;br /&gt;                 myOID,&lt;br /&gt;                 Extra_Entry[entrySendCont],&lt;br /&gt;                 sizeof(TCPEndpointReceiveMsg)&lt;br /&gt;                 );&lt;br /&gt;                &lt;br /&gt;                 // entryReceiveCont and entrySendCont are generated by stubgen2&lt;br /&gt;                &lt;br /&gt;                * This is a diagram of the EchoClient sample program.&lt;br /&gt;                &lt;br /&gt;                DoStart() // Do initialization&lt;br /&gt;                |&lt;br /&gt;                Connect() ==&gt; IPStack&lt;br /&gt;                ConnectCont() &lt;== IPStack&lt;br /&gt;                |&lt;br /&gt;                Send() ==&gt; IPStack&lt;br /&gt;                SendCont() &lt;== IPStack&lt;br /&gt;                |&lt;br /&gt;                Receive() ==&gt; IPStack&lt;br /&gt;                ReceiveCont() &lt;== IPStack&lt;br /&gt;                |&lt;br /&gt;                If ERROR -&gt; Close() ==&gt; IPStack&lt;br /&gt;                 Stop ............. CloseCont() &lt;== IPStack&lt;br /&gt;                |&lt;br /&gt;                |&lt;br /&gt;                If !ERROR -&gt; Send() ==&gt; IPStack&lt;br /&gt;                 Continue Loop .............. SendCont() &lt;== IPStack&lt;br /&gt;                &lt;br /&gt;                Thank you.&lt;br /&gt;                OPEN-R SDK Support Staff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-105793849859117330?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/105793849859117330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=105793849859117330' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/105793849859117330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/105793849859117330'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/07/reply-from-open-r-bbs-post-0665.html' title='Reply from OPEN-R BBS (Post: 0665)'/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-105786632938191456</id><published>2003-07-10T15:45:00.000-04:00</published><updated>2003-07-10T15:45:29.220-04:00</updated><title type='text'>The application's name is decided to be Gaibo</title><content type='html'>G stands for GNU&lt;br /&gt;aibo stands for AIBO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-105786632938191456?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/105786632938191456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=105786632938191456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/105786632938191456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/105786632938191456'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/07/applications-name-is-decided-to-be.html' title='The application&apos;s name is decided to be Gaibo'/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-95922121</id><published>2003-06-22T15:30:00.000-04:00</published><updated>2003-06-22T15:30:48.013-04:00</updated><title type='text'></title><content type='html'>Now I can control both the LEDs and the Ears of Bigmac.&lt;br /&gt;&lt;br /&gt;All sourcecodes have been imported to CVS at zonker.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-95922121?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/95922121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=95922121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/95922121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/95922121'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/06/now-i-can-control-both-leds-and-ears.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-95801410</id><published>2003-06-18T15:29:00.000-04:00</published><updated>2003-06-18T15:29:28.186-04:00</updated><title type='text'></title><content type='html'>I changed the NUM_LEDS from 9 to 8 and then execute again. The failure is now disappeared.&lt;br /&gt;&lt;br /&gt;According to the Model Information for ERS-210, there are two LEDs, one is Blue and one is Orange, in the tail.&lt;br /&gt;So my new guess is that only one LED can be initialized using OPENR::OpenPrimitive() at the same time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-95801410?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/95801410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=95801410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/95801410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/95801410'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/06/i-changed-numleds-from-9-to-8-and-then.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-95800814</id><published>2003-06-18T15:09:00.000-04:00</published><updated>2003-06-18T15:09:31.323-04:00</updated><title type='text'></title><content type='html'>Today I have finished the program OLedControl. It is to turn on all the LED on the AIBO Dog.&lt;br /&gt;The debug information is recorded:&lt;br /&gt;...&lt;br /&gt; 57 powerMonitor     0x801c8420 0x80000042&lt;br /&gt; 58 oLedControl      0x801ca1e0 0x80000043&lt;br /&gt;[oid:80000043,prio:1] OLedControl::OpenPrimitives() : OPENR::OpenPrimitive() FAILED 6&lt;br /&gt;[OPowerStatus]&lt;br /&gt;  robotStatus          : 0x00008040&lt;br /&gt;  batteryStatus        : 0x00c0&lt;br /&gt;  remainingCapacity    : 44&lt;br /&gt;  temperature          : 3024&lt;br /&gt;  fullyChargedCapacity : 2300&lt;br /&gt;  voltage              : 7665&lt;br /&gt;  current              : -174&lt;br /&gt;  timeDif              : 0&lt;br /&gt;  volume               : 3&lt;br /&gt;[ORobotStatus]&lt;br /&gt;  BATTERY_CONNECTED&lt;br /&gt;  OPEN_R_POWER_GOOD&lt;br /&gt;[OPowerStatus]&lt;br /&gt;  robotStatus          : 0x00008041&lt;br /&gt;  batteryStatus        : 0x00c0&lt;br /&gt;  remainingCapacity    : 44&lt;br /&gt;  temperature          : 3021&lt;br /&gt;  fullyChargedCapacity : 2300&lt;br /&gt;  voltage              : 7629&lt;br /&gt;  current              : -611&lt;br /&gt;  timeDif              : 0&lt;br /&gt;  volume               : 3&lt;br /&gt;[ORobotStatus]&lt;br /&gt;  PAUSE&lt;br /&gt;  BATTERY_CONNECTED&lt;br /&gt;  OPEN_R_POWER_GOOD&lt;br /&gt;#########################&lt;br /&gt;###  SYSTEM SHUTDOWN  ###&lt;br /&gt;#########################&lt;br /&gt;&lt;br /&gt;Notice that a failure occured when executing OPENR:OpenPrimitve()&lt;br /&gt;&lt;br /&gt;My guess is that, the last two LED, which is located in the tail, cannot be turn ON at the same time. Or it will not know which color, blue or orange, to be used.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-95800814?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/95800814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=95800814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/95800814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/95800814'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/06/today-i-have-finished-program.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-95327220</id><published>2003-06-05T10:10:00.000-04:00</published><updated>2003-06-05T10:10:17.130-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;In BBS of OPENR-SDK, I asked:&lt;/b&gt;&lt;br /&gt;    |       In Sample MovingHead.h:&lt;br /&gt;    |       &lt;br /&gt;    |        static const word TILT_PGAIN = 0x000a;&lt;br /&gt;    |        static const word TILT_IGAIN = 0x0008;&lt;br /&gt;    |        static const word TILT_DGAIN = 0x000c;&lt;br /&gt;    |       &lt;br /&gt;    |        static const word PAN_PGAIN = 0x000d;&lt;br /&gt;    |        static const word PAN_IGAIN = 0x0008;&lt;br /&gt;    |        static const word PAN_DGAIN = 0x000b;&lt;br /&gt;    |       &lt;br /&gt;    |        static const word ROLL_PGAIN = 0x000a;&lt;br /&gt;    |        static const word ROLL_IGAIN = 0x0008;&lt;br /&gt;    |        static const word ROLL_DGAIN = 0x000c;&lt;br /&gt;    |       &lt;br /&gt;    |        static const word PSHIFT = 0x000e;&lt;br /&gt;    |        static const word ISHIFT = 0x0002;&lt;br /&gt;    |        static const word DSHIFT = 0x000f;&lt;br /&gt;    |       &lt;br /&gt;    |       In Sample MovingLeg.h:&lt;br /&gt;    |       &lt;br /&gt;    |        static const word J1_PGAIN = 0x0016;&lt;br /&gt;    |        static const word J1_IGAIN = 0x0004;&lt;br /&gt;    |        static const word J1_DGAIN = 0x0008;&lt;br /&gt;    |       &lt;br /&gt;    |        static const word J2_PGAIN = 0x0014;&lt;br /&gt;    |        static const word J2_IGAIN = 0x0004;&lt;br /&gt;    |        static const word J2_DGAIN = 0x0006;&lt;br /&gt;    |       &lt;br /&gt;    |        static const word J3_PGAIN = 0x0023;&lt;br /&gt;    |        static const word J3_IGAIN = 0x0004;&lt;br /&gt;    |        static const word J3_DGAIN = 0x0005;&lt;br /&gt;    |       &lt;br /&gt;    |        static const word PSHIFT = 0x000e;&lt;br /&gt;    |        static const word ISHIFT = 0x0002;&lt;br /&gt;    |        static const word DSHIFT = 0x000f;&lt;br /&gt;    |       &lt;br /&gt;    |       What is GAIN? SHIFT? What do these hexdecimal numbers stand for?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;And a user ejt replied:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;                I'm assuming you know what PID control is already since you are asking about the&lt;br /&gt;                gain and shift specifically.&lt;br /&gt;                &lt;br /&gt;                I believe the formula used for each of the P, I, and D parameters is:&lt;br /&gt;                 param = GAIN * pow(2,SHIFT-0x10)&lt;br /&gt;                &lt;br /&gt;                and then the PID param values are used as you would expect. The SHIFT and&lt;br /&gt;                GAIN values are similar to the exponent and mantissa of a regular&lt;br /&gt;                IEEE floating point number, respectively, except that it seems that SHIFT&lt;br /&gt;                is only 4 bit precision and GAIN is 16 bit precision, yielding a 20 bit&lt;br /&gt;                floating point value. I'm assuming that the API takes the parameters in&lt;br /&gt;                this format because that's what the underlying hardware takes.&lt;br /&gt;                &lt;br /&gt;                On a related note, the updatePIDs function of our Tekkotsu framework's&lt;br /&gt;                MotionManager will do the inverse operation - convert a single floating&lt;br /&gt;                point value to the appropriate gain and shift values to pass to the system.&lt;br /&gt;                (Motion/MotionManager.cc:372)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-95327220?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/95327220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=95327220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/95327220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/95327220'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/06/in-bbs-of-openr-sdk-i-asked-in-sample.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-95051694</id><published>2003-05-29T17:36:00.000-04:00</published><updated>2003-05-29T17:36:34.070-04:00</updated><title type='text'></title><content type='html'>In past few days, I was reading one of the sample program from the SDK, MoNet. This sample reads the MTN file, which contains a serie of motions for the AIBO Dog.&lt;br /&gt;&lt;br /&gt;Currently, I have difficulties in understanding this sample program, since it has not comments in the statements and it involves many complex concepts of C++.&lt;br /&gt;&lt;br /&gt;The related files are:&lt;br /&gt;&lt;br /&gt;MTNFile.h&lt;br /&gt;MoNetData.h&lt;br /&gt;ODA.h&lt;br /&gt;MoNetCommandInfoManager.h&lt;br /&gt;MoNetCommandInfo.h&lt;br /&gt;DirectedGraph.h&lt;br /&gt;CommandNode.h&lt;br /&gt;CommandArc.h&lt;br /&gt;As well as thier corresponding .cc files.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-95051694?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/95051694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=95051694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/95051694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/95051694'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/05/in-past-few-days-i-was-reading-one-of.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-95003567</id><published>2003-05-28T16:15:00.000-04:00</published><updated>2003-05-28T16:15:05.080-04:00</updated><title type='text'></title><content type='html'>1. You should always check if the actions you wanna play may have overwrite execution or not. If not, you should add "WAIT" after play this kind of action to ensure no overwrite execution occurs.&lt;br /&gt;2. sometimes when the power is not enough, or u need to restart AIBO, it won't complete some of the hard jobs, it will simply ignore it.&lt;br /&gt;3. the wireless LAN connection for Master studio is not quite stable...sometimes it has to restart AIBO.&lt;br /&gt;4. when it is sitting, its back sensor becomes too sensitive that it will continue as if its back is being pushing all the time. sometimes we have to press the other sensors to "wake it up from this looping"&lt;br /&gt;5.when we are using the the if statement to adjust the time the back sensor was pressed, don't release it until the time reaches.&lt;br /&gt;6.AIBO is kinda not accurate in counting the time which sensors were pressed, so avoid using this kinda commands as possible.&lt;br /&gt;7. u cannot connect two different applications(such as master studio and action composor) to AIBO at the same time.&lt;br /&gt;8. while we want AIBO to lift up one or both of its hands, u'd better let it sit for both hind legs, coz that will make the balance much more easier.&lt;br /&gt;9. we can save any sensor variables and do some math to them as well.&lt;br /&gt;10.if there is another ongoing command, we should use "AND WAIT=1 " as well to make sure the required side command is still being excuted.&lt;br /&gt;11.if u want aibo to hear something nicely and do some actions, do not put any actions (especially moving its ears while it is listening), that will disturb the voice recognition system.&lt;br /&gt;11.sometimes the motion of aibo will stuck, u have to restart the wireless connection or restart aibo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-95003567?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/95003567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=95003567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/95003567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/95003567'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/05/1.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-95003555</id><published>2003-05-28T16:14:00.000-04:00</published><updated>2003-05-28T16:14:42.220-04:00</updated><title type='text'></title><content type='html'>1.use USB card reader to change the 2 configure files on the AIBO Master Studio MS.&lt;br /&gt;as the files in the MS folder here.&lt;br /&gt;2.configure notebook to be auto-configure&lt;br /&gt;3.open AIBO Master Studio Setup, and set the Wireless LAN to be&lt;br /&gt;&lt;br /&gt;IP Address of AIBO:192.168.0.213               User ID:bigmac&lt;br /&gt;Subnet Mask:       255.255.255.0               Password:****&lt;br /&gt;Default Gateway:   192.168.0.1                 Confirm Password:****&lt;br /&gt;Host Name:AIBO                   &lt;br /&gt;SSID:              cas-wlan1      //NOTICE u should manual type this in every time, coz this software won't save it if u click "ok"&lt;br /&gt;WEP key:&lt;br /&gt;Action Mode:       2:Auto Mode&lt;br /&gt;Wireless Channel:  3&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-95003555?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/95003555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=95003555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/95003555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/95003555'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/05/1_28.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-94994044</id><published>2003-05-28T12:09:00.000-04:00</published><updated>2003-05-28T12:09:14.096-04:00</updated><title type='text'></title><content type='html'>Type definitions are stored in:&lt;br /&gt;&lt;br /&gt;/usr/local/OPEN_R_SDK/OPEN_R/include/Types.h&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;typedef unsigned char   byte;       /* must be 8-bit quantity */&lt;br /&gt;typedef unsigned short  word;       /* must be 16-bit quantity */&lt;br /&gt;typedef unsigned long   longword;   /* must be 32-bit quantity */&lt;br /&gt;typedef char            sbyte;      /* must be signed 8-bit quantity */&lt;br /&gt;typedef short           sword;      /* must be signed 16-bit quantity */&lt;br /&gt;typedef long            slongword;  /* must be signed 32-bit quantity */&lt;br /&gt;typedef byte*           pbyte;      /* must be 8-bit addressing unit */&lt;br /&gt;typedef word*           pword;      /* must be 16-bit addressing unit */&lt;br /&gt;typedef int*            plongword;  /* must be 32-bit addressing unit */&lt;br /&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-94994044?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/94994044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=94994044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/94994044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/94994044'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/05/type-definitions-are-stored-in.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-94645714</id><published>2003-05-20T14:51:00.000-04:00</published><updated>2003-05-20T14:51:11.960-04:00</updated><title type='text'></title><content type='html'>The websites related to AIBO and AIBO SDK:&lt;br /&gt;&lt;DL&gt;&lt;p&gt;&lt;br /&gt;    &lt;DT&gt;&lt;A HREF="https://openr.aibo.com/openr/eng/perm/main_menu.php4" ADD_DATE="1052336380" LAST_VISIT="1053403200" LAST_MODIFIED="1052336382"&gt;OPEN-R SDK Homepage&lt;/A&gt;&lt;br /&gt;    &lt;DT&gt;&lt;A HREF="http://www-2.cs.cmu.edu/~tekkotsu/index.html" ADD_DATE="1052337093" LAST_VISIT="1053403200" LAST_MODIFIED="1052337094"&gt;Tekkotsu Development Framework for AIBO Robots&lt;/A&gt;&lt;br /&gt;    &lt;DT&gt;&lt;A HREF="http://aibo.blogspot.com/" ADD_DATE="1052490518" LAST_VISIT="1053403200" LAST_MODIFIED="1052490520"&gt;AIBO&lt;/A&gt;&lt;br /&gt;    &lt;DT&gt;&lt;A HREF="http://aibohack.com/210/index.html" ADD_DATE="1053443602" LAST_VISIT="1053403200" LAST_MODIFIED="1053443604"&gt;[AiboHack] ERS-210 and ERS-220 Stuff&lt;/A&gt;&lt;br /&gt;    &lt;DT&gt;&lt;A HREF="http://www.benreuven.com/openr.htm" ADD_DATE="1053444046" LAST_VISIT="1053403200" LAST_MODIFIED="1053444048"&gt;Other Aibo stuff&lt;/A&gt;&lt;br /&gt;&lt;/DL&gt;&lt;p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-94645714?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/94645714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=94645714' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/94645714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/94645714'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/05/websites-related-to-aibo-and-aibo-sdk.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-94638812</id><published>2003-05-20T12:08:00.000-04:00</published><updated>2003-05-20T12:08:46.120-04:00</updated><title type='text'></title><content type='html'>Notes for using AIBO Master Studio&lt;br /&gt;&lt;br /&gt;*The AIBO Master Studeio User's Guide is not clear explaining this method on page 50. I redefined the way to include an user defined action in Behavior Arranger:&lt;br /&gt;&lt;br /&gt;Step 1: In Action Composer, create one library which includes all user actions that you want to use later by clicking  Actoin-&gt;Add Action.&lt;br /&gt;Step 2: Connect USB MS Reader/Writer with a MS and then click File-&gt;Save Library To Memory Stick.&lt;br /&gt;Step 3: Open Behavior Arranger, insert an action box.&lt;br /&gt;Step 4: In the Action Properties window, choose PLAY under Main, ACTION under Sub, then all the user actions will appear under Name.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-94638812?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/94638812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=94638812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/94638812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/94638812'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/05/notes-for-using-aibo-master-studio.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-94276145</id><published>2003-05-13T13:26:00.000-04:00</published><updated>2003-05-13T13:26:51.760-04:00</updated><title type='text'></title><content type='html'>The output of HelloWorld project:&lt;br /&gt;&lt;br /&gt;[oid:0x80000040] /MS/OPEN-R/SYSTEM/OBJS/EMGCYMON.BIN&lt;br /&gt;[oid:0x80000041] /MS/OPEN-R/SYSTEM/OBJS/NETCONFS.BIN&lt;br /&gt;[oid:0x80000042] /MS/OPEN-R/SYSTEM/OBJS/ANTTCPIO.BIN&lt;br /&gt;[oid:0x80000043] /MS/OPEN-R/SYSTEM/OBJS/HOOKACT.BIN&lt;br /&gt;[RobotDesign:ERS-210,odrexecMODE3]&lt;br /&gt;[oid:0x80000044] /MS/OPEN-R/MW/OBJS/POWERMON.BIN&lt;br /&gt;[oid:0x80000045] /MS/OPEN-R/MW/OBJS/HELLO.BIN&lt;br /&gt;No. Name             Context    OID&lt;br /&gt;-------------------------------------------&lt;br /&gt;  1 systemCore       0x80207c20 0xffffffff&lt;br /&gt;  2 (Handler)        0x80208a20 ----------&lt;br /&gt;  3 mCOOPReflector   0x8020c200 0x8000000b&lt;br /&gt;  4 uniMailer        0x8020c360 0x8000000c&lt;br /&gt;  5 mCOOPFaultHandle 0x8020c4c0 0x8000000d&lt;br /&gt;  6 mDriveFaultHandl 0x8020c620 0x8000000e&lt;br /&gt;  7 registryManager  0x8020c780 0x8000000f&lt;br /&gt;  8 addressManager   0x8020c8e0 0x80000010&lt;br /&gt;  9 kernelModeLib    0x8020ca40 0x80000011&lt;br /&gt; 10 mCoreReflector   0x8020cba0 0x80000012&lt;br /&gt; 11 idle             0x8020cd00 0x80000013&lt;br /&gt; 12 exceptionHandler 0x8020ce60 0x80000014&lt;br /&gt; 13 analyzer         0x8020cfc0 0x80000015&lt;br /&gt; 14 mDriveReflector  0x80211fc0 0x80000016&lt;br /&gt; 15 obletManager     0x80211e60 0x80000017&lt;br /&gt; 16 installer        0x80211d00 0x80000018&lt;br /&gt; 17 driverManager    0x80211ba0 0x80000019&lt;br /&gt; 18 objectManager    0x80211a40 0x8000001a&lt;br /&gt; 19 mClassReflector  0x802118e0 0x8000001b&lt;br /&gt; 20 memoryRegionMana 0x80211780 0x8000001c&lt;br /&gt; 21 sharedMemoryMana 0x80211620 0x8000001d&lt;br /&gt; 22 mSystemReflector 0x802114c0 0x8000001e&lt;br /&gt; 23 mAVFaultHandler  0x80211360 0x8000001f&lt;br /&gt; 24 mAVReflector     0x80211200 0x80000020&lt;br /&gt; 25 mAVInit          0x802157c0 0x80000021&lt;br /&gt; 26 avManager        0x80215660 0x80000022&lt;br /&gt; 27 eventManager     0x80215500 0x80000023&lt;br /&gt; 28 downloader       0x80214f80 0x8000002a&lt;br /&gt; 29 fileSystemManage 0x80214e20 0x8000002b&lt;br /&gt; 30 openrBusManager  0x80214cc0 0x8000002c&lt;br /&gt; 31 (Handler)        0x8021b7c0 ----------&lt;br /&gt; 32 bmnDriver        0x80214b60 0x8000002d&lt;br /&gt; 33 (Handler)        0x80216620 ----------&lt;br /&gt; 34 fbkDriver        0x80214a00 0x8000002e&lt;br /&gt; 35 cardManager      0x80216fc0 0x8000002f&lt;br /&gt; 36 (Handler)        0x80219a00 ----------&lt;br /&gt; 37 memoryStickDrive 0x80216e60 0x80000030&lt;br /&gt; 38 (Handler)        0x80216780 ----------&lt;br /&gt; 39 fatFileSystem    0x80216d00 0x80000031&lt;br /&gt; 40 memoryStickWatch 0x80216ba0 0x80000032&lt;br /&gt; 41 oobjectManager   0x80216a40 0x80000033&lt;br /&gt; 42 aperiosClass     0x802168e0 0x80000034&lt;br /&gt; 43 opowerManager    0x802153a0 0x80000035&lt;br /&gt; 44 oserviceManager  0x80215240 0x80000036&lt;br /&gt; 45 ovirtualRobot    0x802150e0 0x80000037&lt;br /&gt; 46 odesignedRobot   0x802164c0 0x80000038&lt;br /&gt; 47 osystemLogger    0x80216360 0x80000039&lt;br /&gt; 48 ovirtualRobotCom 0x80216200 0x8000003a&lt;br /&gt; 49 ovirtualRobotAud 0x8021a7c0 0x8000003b&lt;br /&gt; 50 IPStack          0x8021a500 0x8000003c&lt;br /&gt; 51 OrinocoDriver    0x8021a3a0 0x8000003d&lt;br /&gt; 52 (Handler)        0x8021a660 ----------&lt;br /&gt; 53 OrinocoEnabler   0x8021a240 0x8000003e&lt;br /&gt; 54 hookConsoleIO    0x8021a0e0 0x8000003f&lt;br /&gt; 55 emergencyMonitor 0x80219f80 0x80000040&lt;br /&gt; 56 netconf          0x80219e20 0x80000041&lt;br /&gt; 57 anttcpio         0x80219cc0 0x80000042&lt;br /&gt; 58 hookConsoleIOAct 0x80219b60 0x80000043&lt;br /&gt; 59 powerMonitor     0x8021b660 0x80000044&lt;br /&gt; 60 helloWorld       0x8021b500 0x80000045&lt;br /&gt;!!! Hello World !!!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-94276145?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/94276145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=94276145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/94276145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/94276145'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/05/output-of-helloworld-project.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-94227452</id><published>2003-05-12T17:52:00.000-04:00</published><updated>2003-05-12T17:52:52.796-04:00</updated><title type='text'></title><content type='html'>(Dundas): This afternoon I have already connected the dog with AIBO Master Studio, setting up AIBO Master Studio Setup with the same configuration described before, then exported the system file to the MS and tested both the &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-94227452?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/94227452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=94227452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/94227452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/94227452'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/05/dundas-this-afternoon-i-have-already.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-94223775</id><published>2003-05-12T16:41:00.000-04:00</published><updated>2003-05-12T16:41:12.240-04:00</updated><title type='text'></title><content type='html'>Today Dundas has started learning the software MasterStudio came with AIBO. I keep reading the SDK Programmer's Guide. Since there are several concepts in the Guide about programming the AIBO using C++ are what I am not familiar with, I also read the book about C++ Programming. At the end of the day, we inserted the AIBO Life 2 into AIBO Dog and found that the dog is able to recognize the pink ball now, that is, it is in the third stage of Baby Mode.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-94223775?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/94223775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=94223775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/94223775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/94223775'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/05/today-dundas-has-started-learning.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-94090942</id><published>2003-05-10T00:43:00.000-04:00</published><updated>2003-05-10T00:44:27.000-04:00</updated><title type='text'></title><content type='html'>Actually, nothing too much was done today(Friday). I have been reading the installation guide and other documentations for whole day. Jingjing borrowed a laptop from his friend and had Windows and Linux installed in it. We took a videoclip of the AIBO dog at the end. The address is: http://www.cas.mcmaster.ca/~wangy22&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-94090942?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/94090942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=94090942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/94090942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/94090942'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/05/actually-nothing-too-much-was-done.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-94016400</id><published>2003-05-08T18:27:00.000-04:00</published><updated>2003-05-08T18:27:39.186-04:00</updated><title type='text'></title><content type='html'>Today we tested the wireless LAN in several ways:&lt;br /&gt;such as outside the ITB building because we doubt that the access point in the building may cause interferance, but it didn't affect at all. We finally got the wireless LAN working by re-configuring the LAN Card Settings, and successfully utilized the AIBO Navigator 2 to do required actions and movements, ball tracking, and the video and audio streams are  smooth.&lt;br /&gt;One thing to remind ourselves is that we have to unlock the AIBO Life 2 memory stick if we want to raise the baby dog and keep increasing its experience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-94016400?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/94016400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=94016400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/94016400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/94016400'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/05/today-we-tested-wireless-lan-in.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-94014678</id><published>2003-05-08T17:51:00.000-04:00</published><updated>2003-05-08T18:20:52.000-04:00</updated><title type='text'></title><content type='html'>HOWTO: Set up the wireless LAN between notebook and AIBO.&lt;br /&gt;JingJing Deng (dengjj@mcmaster.ca)&lt;br /&gt;Yu Wang (wangy22@mcmaster.ca)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Introduction:&lt;br /&gt;    SONY AIBO 210A is an entertainment product which is able to be controlled remotely via IEEE 802.11 AIBO wireless LAN card. This document explains how to set up this wireless connection.&lt;br /&gt;&lt;br /&gt;2. Hardware requirements:&lt;br /&gt;    SONY AIBO 210A with AIBO wireless LAN card&lt;br /&gt;    Laptop (CPU&gt;500MHz, RAM&gt;128M)&lt;br /&gt;    Wireless PC Card (PCMCIA TYPE II)&lt;br /&gt;    Memory Stick reader/writer&lt;br /&gt;    &lt;br /&gt;3. Software requirements:&lt;br /&gt;    AIBO Navigator 2&lt;br /&gt;    Windows 9x/2k/XP&lt;br /&gt;    &lt;br /&gt;4. Installation and Configuration&lt;br /&gt;          A. Notebook &lt;br /&gt;               Acer Travelmate 332t&lt;br /&gt;                a) Operation System: windows 98&lt;br /&gt;                b) Network Setting:TCP/IP-&gt;Netgear MA401 Wireless LAN Card&lt;br /&gt;                                         NetBEUI-&gt;Netgear MA401 Wireless LAN Card&lt;br /&gt;                                         Microsoft Network Client&lt;br /&gt;                                         Microsoft Shared Services&lt;br /&gt;                c) Make sure to specify the following TCP/IP configuration:        &lt;br /&gt;                    IP Address:    10.0.1.101&lt;br /&gt;                    Subnet Mast: 255.255.255.0&lt;br /&gt;                    Gateway:       10.0.1.1&lt;br /&gt;                d) Logon as Microsoft Network Client.&lt;br /&gt;          B. Netgear MA401 Wireless LAN Card&lt;br /&gt;              a) Install Driver in windows 98.&lt;br /&gt;              b) Set the "Encryption (WEP)" to be 64bits&lt;br /&gt;              c) Manually add the "Alphanumeric WEP Key" to be AIBO2. (Case sensitive)&lt;br /&gt;                  If only Hexadecimal WEP Key is asked, then you have to convert AIBO2 to hexadecimal.&lt;br /&gt;              d) Choose "Network Mode" to be 802.11 Ad-hoc (Computer to Computer).&lt;br /&gt;              e) Set "SSID" to be AIBONET. (Case sensitive)&lt;br /&gt;              f) Choose "Tx Rate" (Transfer Rate) to be Fully Automatic.&lt;br /&gt;              g) Set "Channel" to be 3. (If channel 3 is occupied, then you have to set a same new channel in both LAN Card)&lt;br /&gt;              &lt;br /&gt;          C. Dazzle Memory Stick Reader/Writer&lt;br /&gt;              Connected to Laptop via USB port.&lt;br /&gt;          D. AIBO 210A&lt;br /&gt;              a) Plug in the AIBO navigator 2 memory stick in the USB reader/writer.&lt;br /&gt;              b) Run AIBO Navigator 2 Wireless LAN Setup as following:&lt;br /&gt;                  Set "path to" to the Memory Stick removable drive.&lt;br /&gt;                  Set up "owner information" and "password" and press "Update" beside it. (Optional)&lt;br /&gt;                  Set "IP Address" to 10.0.1.100&lt;br /&gt;                        "Subnet Mask" to 255.255.255.0&lt;br /&gt;                        "Default Gateway" to 10.0.1.1&lt;br /&gt;                  Set "SSID" to AIBONET. (Case sensitive)&lt;br /&gt;                  Set "Hostname" to AIBO. (Case sensitive)&lt;br /&gt;                  Enable "WEP Enable"&lt;br /&gt;                  Set "WEP Key" to AIBO2.&lt;br /&gt;                  Choose "Operation Mode" to be Auto&lt;br /&gt;                  Set "Wireless Channel" to be 3&lt;br /&gt;                  Press "Update" at the bottom right.&lt;br /&gt;              c) Install the AIBO Wireless LAN Card into AIBO 210A&lt;br /&gt;                  Please refer to the Installation Guide come with the LAN Card.&lt;br /&gt;              d) Unplug the memory stick from the reader/writer and plug into the AIBO 210A.&lt;br /&gt;                  Please refer to the Installation Guide of AIBO 210A User Manual&lt;br /&gt;              e) Press the Power Up on AIBO 210A&lt;br /&gt;&lt;br /&gt;5. Conclusion&lt;br /&gt;    After AIBO 210A is powered up, use the Netgear Configuration Utility to scan the radio, if you can successfully receive throughput, then open AIBO Navigator 2 and input your owner's name and password if you have set them in the AIBO wireless LAN Card. If an communication error comes up, you have to check the IP address for AIBO 210A is correctly set to 10.0.1.100. Finally you can utilize the software to order AIBO 210A to do the listed movements and actions as desired.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-94014678?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/94014678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=94014678' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/94014678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/94014678'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/05/howto-set-up-wireless-lan-between.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-93998842</id><published>2003-05-08T12:40:00.000-04:00</published><updated>2003-05-08T12:40:47.923-04:00</updated><title type='text'></title><content type='html'>I have installed a IDE, SourceEdit, for future development.&lt;br /&gt;I have installed AIBO Master Studio and Navigator. Since the wireless connection still cannot be set up between AIBO and notebook, Navigator cannot be used currently. I am will waiting the answer from BBS in AIBO's website.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-93998842?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/93998842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=93998842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/93998842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/93998842'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/05/i-have-installed-ide-sourceedit-for.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-93998638</id><published>2003-05-08T12:36:00.000-04:00</published><updated>2003-05-08T12:36:45.513-04:00</updated><title type='text'></title><content type='html'>The AIBO is still in the baby stage. To demostrate most of the features, I need to raise it up. Currently it can only take pictures and react to the words "Good boy/girl/AIBO", "Don't do it", "Go for it".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-93998638?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/93998638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=93998638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/93998638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/93998638'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/05/aibo-is-still-in-baby-stage.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-93994371</id><published>2003-05-08T11:18:00.000-04:00</published><updated>2003-05-08T11:18:50.060-04:00</updated><title type='text'></title><content type='html'>How to access Sony AIBO Memorystick using Dazzle USB Memorystick Reader under Linux.&lt;br /&gt;&lt;br /&gt;Yu Wang (wangy22@mcmaster.ca)&lt;br /&gt;&lt;br /&gt;INTRODUCTION&lt;br /&gt;&lt;br /&gt;Dazzle Memorystick Reader allows people access information of a memorystick media, which is mainly produced by Sony, via USB port. This documentation shows simple steps of accessing the Sony AIBO Memorystick using this read under Linux operation environment.&lt;br /&gt;&lt;br /&gt;It is tested in Redhat 9 on Acer Travelmate 332t laptop computer. The kernel version is 2.4.20-8.&lt;br /&gt;&lt;br /&gt;MOUNTING THE MEMORYSTICK&lt;br /&gt;&lt;br /&gt;It is recommended to plug the usb reader into the USB port before turn on the power of the computer, although most of the linux distributions support hotplug technology for USB devices. Make sure the Sony AIBO Memorystick is correctly plugged into the usb reader.&lt;br /&gt;&lt;br /&gt;After log into the bash shell, make sure that the usb reader is recognized by the system. You can check it by typing:&lt;br /&gt;&lt;br /&gt;$ cat /proc/bus/usb/devices | grep S:&lt;br /&gt;&lt;br /&gt;and you will probably see something like this:&lt;br /&gt;&lt;br /&gt;S:  Product=USB OHCI Root Hub&lt;br /&gt;S:  SerialNumber=ccacb000&lt;br /&gt;S:  Manufacturer=SCM Microsystems Inc.&lt;br /&gt;S:  Product=eUSB MemoryStick Reader&lt;br /&gt;S:  SerialNumber=0000000011CF&lt;br /&gt;&lt;br /&gt;Now we can mount the memorystick into the system by the following steps:&lt;br /&gt;&lt;br /&gt;1. Create a empty directory to which be mounted, ex. /mnt/usb:&lt;br /&gt;$ mkdir /mnt/usb&lt;br /&gt;&lt;br /&gt;2. And then mount the memorystick (You must have supervisor privilege first)&lt;br /&gt;$ mount /dev/sda1 /mnt/usb&lt;br /&gt;&lt;br /&gt;USING THE MEMORYSTICK&lt;br /&gt;&lt;br /&gt;After mount the memorystick to the specified directory(/mnt/usb), you can use it just like other storage device, such as harddrive. Most of the filesystem command, such as ls, mkdir, cat, etc., can be applied.&lt;br /&gt;&lt;br /&gt;When you "ls" the memorystick for the firsttime, you will find a file names memstick.ind already existing in the memorystick. DO NOT delete it, since this memorystick is to be used by the Sony AIBO robotic dog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you find any errors or anything can be improved in this HOWTO documentation, please notify me by email. Thanks!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-93994371?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/93994371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=93994371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/93994371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/93994371'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/05/how-to-access-sony-aibo-memorystick.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5371644.post-93993589</id><published>2003-05-08T11:04:00.000-04:00</published><updated>2003-05-08T11:16:25.000-04:00</updated><title type='text'></title><content type='html'>Installed the AIBO wireless card.&lt;br /&gt;Tried to set up the wireless connection between AIBO and the notebook, but it just keep scanning and find nothing.&lt;br /&gt;I have posted the question to the BBS of OPEN_R Website, waiting for anwser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5371644-93993589?l=aibo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aibo.blogspot.com/feeds/93993589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5371644&amp;postID=93993589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/93993589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5371644/posts/default/93993589'/><link rel='alternate' type='text/html' href='http://aibo.blogspot.com/2003/05/installed-aibo-wireless-card.html' title=''/><author><name>Xiaohu</name><uri>http://www.blogger.com/profile/15488600601118485178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
