]> pere.pagekite.me Git - homepage.git/blob - blog/tags/robot/robot.rss
5291d3b1eb0ec0369e5dbf0153f49c929744cd1a
[homepage.git] / blog / tags / robot / robot.rss
1 <?xml version="1.0" encoding="utf-8"?>
2 <rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/'>
3 <channel>
4 <title>Petter Reinholdtsen - Entries tagged robot</title>
5 <description>Entries tagged robot</description>
6 <link>http://people.skolelinux.org/pere/blog/</link>
7
8
9 <item>
10 <title>New IRC channel for LEGO designers using Debian</title>
11 <link>http://people.skolelinux.org/pere/blog/New_IRC_channel_for_LEGO_designers_using_Debian.html</link>
12 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/New_IRC_channel_for_LEGO_designers_using_Debian.html</guid>
13 <pubDate>Wed, 2 Jan 2013 15:40:00 +0100</pubDate>
14 <description>&lt;p&gt;During Christmas, I have worked a bit on the Debian support for
15 &lt;a href=&quot;http://mindstorms.lego.com/en-us/Default.aspx&quot;&gt;LEGO Mindstorm
16 NXT&lt;/a&gt;. My son and I have played a bit with my NXT set, and I
17 discovered I had to build all the tools myself because none were
18 already in Debian Squeeze. If Debian support for LEGO is something
19 you care about, please join me on the IRC channel
20 &lt;a href=&quot;irc://irc.debian.org/%23debian-lego&quot;&gt;#debian-lego&lt;/a&gt; (server
21 irc.debian.org). There is a lot that could be done to improve the
22 Debian support for LEGO designers. For example both CAD software
23 and Mindstorm compilers are missing. :)&lt;/p&gt;
24
25 &lt;p&gt;Update 2012-01-03: A
26 &lt;a href=&quot;http://wiki.debian.org/LegoDesigners&quot;&gt;project page&lt;/a&gt;
27 including links to Lego related packages is now available.&lt;/p&gt;
28 </description>
29 </item>
30
31 <item>
32 <title>First version of a Perl library to control the Spykee robot</title>
33 <link>http://people.skolelinux.org/pere/blog/First_version_of_a_Perl_library_to_control_the_Spykee_robot.html</link>
34 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/First_version_of_a_Perl_library_to_control_the_Spykee_robot.html</guid>
35 <pubDate>Sat, 9 Oct 2010 14:00:00 +0200</pubDate>
36 <description>&lt;p&gt;This summer I got the chance to buy cheap Spykee robots, and since
37 then I have worked on getting Linux software in place to control them.
38 The firmware for the robot is available from the producer, and using
39 that source it was trivial to figure out the protocol specification.
40 I&#39;ve started on a perl library to control it, and made some demo
41 programs using this perl library to allow one to control the
42 robots.&lt;/p&gt;
43
44 &lt;p&gt;The library is quite functional already, and capable of controlling
45 the driving, fetching video, uploading MP3s and play them. There are
46 a few less important features too.&lt;/p&gt;
47
48 &lt;p&gt;Since a few weeks ago, I ran out of time to spend on this project,
49 but I never got around to releasing the current source. I decided
50 today that it was time to do something about it, and uploaded the
51 source to my Debian package store at people.skolelinux.org.&lt;/p&gt;
52
53 &lt;p&gt;Because it was simpler for me, I made a Debian package and
54 published the source and deb. If you got a spykee robot, grab the
55 source or binary package:&lt;/p&gt;
56
57 &lt;p&gt;&lt;ul&gt;
58 &lt;li&gt;&lt;a href=&quot;http://people.skolelinux.org/~pere/debian/packages/lenny/libspykee-perl_0.0.20101009-1.tar.gz&quot;&gt;libspykee-perl_0.0.20101009-1.tar.gz&lt;/a&gt;&lt;/li&gt;
59 &lt;li&gt;&lt;a href=&quot;http://people.skolelinux.org/~pere/debian/packages/lenny/libspykee-perl_0.0.20101009-1.dsc&quot;&gt;libspykee-perl_0.0.20101009-1.dsc&lt;/a&gt;&lt;/li&gt;
60 &lt;li&gt;&lt;a href=&quot;http://people.skolelinux.org/~pere/debian/packages/lenny/libspykee-perl_0.0.20101009-1_all.deb&quot;&gt;libspykee-perl_0.0.20101009-1_all.deb&lt;/a&gt;&lt;/li&gt;
61 &lt;/ul&gt;&lt;/p&gt;
62
63 &lt;p&gt;If you are interested in helping out with developing this library,
64 please let me know.&lt;/p&gt;
65 </description>
66 </item>
67
68 <item>
69 <title>My first perl GUI application - controlling a Spykee robot</title>
70 <link>http://people.skolelinux.org/pere/blog/My_first_perl_GUI_application___controlling_a_Spykee_robot.html</link>
71 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/My_first_perl_GUI_application___controlling_a_Spykee_robot.html</guid>
72 <pubDate>Wed, 1 Sep 2010 21:00:00 +0200</pubDate>
73 <description>&lt;p&gt;This evening I made my first Perl GUI application. The last few
74 days I have worked on a Perl module for controlling my recently
75 aquired Spykee robots, and the module is now getting complete enought
76 that it is possible to use it to control the robot driving at least.
77 It was now time to figure out how to use it to create some GUI to
78 allow me to drive the robot around. I picked PerlQt as I have had
79 positive experiences with the Qt API before, and spent a few minutes
80 browsing the web for examples. Using Qt Designer seemed like a short
81 cut, so I ended up writing the perl GUI using Qt Designer and
82 compiling it into a perl program using the puic program from
83 libqt-perl. Nothing fancy yet, but it got buttons to connect and
84 drive around.&lt;/p&gt;
85
86 &lt;p&gt;The perl module I have written provide a object oriented API for
87 controlling the robot. Here is an small example on how to use it:&lt;/p&gt;
88
89 &lt;p&gt;&lt;pre&gt;
90 use Spykee;
91 Spykee::discover(sub {$robot{$_[0]} = $_[1]});
92 my $host = (keys %robot)[0];
93 my $spykee = Spykee-&gt;new();
94 $spykee-&gt;contact($host, &quot;admin&quot;, &quot;admin&quot;);
95 $spykee-&gt;left();
96 sleep 2;
97 $spykee-&gt;right();
98 sleep 2;
99 $spykee-&gt;forward();
100 sleep 2;
101 $spykee-&gt;back();
102 sleep 2;
103 $spykee-&gt;stop();
104 &lt;/pre&gt;&lt;/p&gt;
105
106 &lt;p&gt;Thanks to the release of the source of the robot firmware, I could
107 peek into the implementation at the other end to figure out how to
108 implement the protocol used by the robot. I&#39;ve implemented several of
109 the commands the robot understand, but is still missing the camera
110 support to make it possible to control the robot from remote. First I
111 want to implement support for uploading new firmware and configuring
112 the wireless network, to make it possible to bootstrap a Spykee robot
113 without the producers Windows and MacOSX software (I only have Linux,
114 so I had to ask a friend to come over to get the robot testing
115 going. :).&lt;/p&gt;
116
117 &lt;p&gt;Will release the source to the public soon, but need to figure out
118 where to make it available first. I will add a link to
119 &lt;a href=&quot;http://wiki.nuug.no/grupper/robot/&quot;&gt;the NUUG wiki&lt;/a&gt; for
120 those that want to check back later to find it.&lt;/p&gt;
121 </description>
122 </item>
123
124 <item>
125 <title>Robot, reis deg...</title>
126 <link>http://people.skolelinux.org/pere/blog/Robot__reis_deg___.html</link>
127 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Robot__reis_deg___.html</guid>
128 <pubDate>Sat, 21 Aug 2010 22:10:00 +0200</pubDate>
129 <description>&lt;p&gt;I dag fikk jeg endelig tittet litt på mine nyinnkjøpte roboter, og
130 har brukt noen timer til å google etter interessante referanser og
131 aktuell kildekode for bruk på Linux. Det mest lovende så langt er
132 &lt;a href=&quot;http://ispykee.toyz.org/&quot;&gt;ispykee&lt;/a&gt;, som har en
133 BSD-lisensiert linux-daemon som står som mellomledd mellom roboter på
134 lokalnettet og en sentral tjeneste der en iPhone kan koble seg opp for
135 å fjernstyre roboten. Linux-daemonen implementerer deler av
136 protokollen som roboten forstår. Etter å ha knotet litt med å oppnå
137 kontakt med roboten (den oppretter et eget ad-hoc wifi-nett, så jeg
138 måtte gå av mitt vanlige nett for å få kontakt), og kommet frem til at
139 den lytter på IP-port 9000 og 9001, gikk jeg i gang med å finne ut
140 hvordan jeg kunne snakke med roboten vha. disse portene. Robotbiten
141 av protokollen er publisert av produsenten med GPL-lisens, slik at det
142 er mulig å se hvordan protokollen fungerer. Det finnes en java-klient
143 for Android som så ganske snasen ut, men fant ingen kildekode for
144 denne. Derimot hadde iphone-løsningen kildekode, så jeg tok
145 utgangspunkt i den.&lt;/p&gt;
146
147 &lt;p&gt;Daemonen ville i utgangspunktet forsøke å kontakte den sentrale
148 tjenesten som iphone-programmet kobler seg til. Jeg skrev dette om
149 til i stedet å sette opp en nettverkstjeneste på min lokale maskin,
150 som jeg kan koble meg opp til med telnet og gi kommandoer til roboten
151 (act, forward, right, left, etc). Det involverte i praksis å bytte ut
152 socket()/connect() med socket()/bind()/listen()/accept() for å gjøre
153 klienten om til en tjener.&lt;/p&gt;
154
155 &lt;p&gt;Mens jeg har forsøkt å få roboten til å bevege seg har min samboer
156 skrudd sammen resten av roboten for å få montert kamera og plastpynten
157 (armer, plastfiber for lys). Nå er det hele montert, og roboten er
158 klar til bruk. Må få flyttet den over til mitt vanlige trådløsnett
159 før det blir praktisk, men de bitene av protokollen er ikke
160 implementert i ispykee-daemonen, så der må jeg enten få tak i en mac
161 eller en windows-maskin, eller implementere det selv.&lt;/p&gt;
162
163 &lt;p&gt;Vi var tre som kjøpte slike roboter, og vi har blitt enige om å
164 samle notater og referanser på &lt;a
165 href=&quot;http://wiki.nuug.no/grupper/robot/&quot;&gt;NUUGs wiki&lt;/a&gt;. Ta en titt
166 der hvis du er nysgjerrig.&lt;/p&gt;
167 </description>
168 </item>
169
170 <item>
171 <title>2 Spykee-roboter i hus, nå skal det lekes</title>
172 <link>http://people.skolelinux.org/pere/blog/2_Spykee_roboter_i_hus__n__skal_det_lekes.html</link>
173 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/2_Spykee_roboter_i_hus__n__skal_det_lekes.html</guid>
174 <pubDate>Wed, 18 Aug 2010 13:30:00 +0200</pubDate>
175 <description>&lt;p&gt;Jeg kjøpte nettopp to
176 &lt;a href=&quot;http://www.spykee-robot.com/&quot;&gt;Spykee&lt;/a&gt;-roboter, for test og
177 leking. Kjøpte to da det var så billige, og gir meg mulighet til å
178 eksperimentere uten å være veldig redd for å ødelegge alt ved å bytte
179 ut firmware og slikt. Oppdaget at lekebutikken på Bryn senter hadde
180 en liten stabel på lager som de ikke hadde klart å selge ut etter
181 fjorårets juleinnkjøp, og var villig til å selge for en femtedel av
182 vanlig pris. Jeg, Ronny og Jarle har skaffet oss restbeholdningen, og
183 det blir morsomt å se hva vi får ut av dette.&lt;/p&gt;
184
185 &lt;p&gt;Roboten har belter styrt av to motorer, kamera, høytaler, mikrofon
186 og wifi-tilkobling. Det hele styrt av en GPL-lisensiert databoks som
187 jeg mistenker kjører linux. Firmware-kildekoden ble visst publisert i
188 mai. Eneste utfordringen er at kontroller-programvaren kun finnes til
189 Windows, men det må en kunne jobbe seg rundt når vi har kildekoden til
190 firmwaren. :)&lt;/p&gt;
191
192 &lt;ul&gt;
193 &lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Spykee&quot;&gt;Wikipedia-oppføring&lt;/a&gt;&lt;/li&gt;
194 &lt;li&gt;&lt;a href=&quot;http://www.spykeeworld.com/spykee/US/freeSoftware.html&quot;&gt;Nedlasting av firmware-kilden&lt;/a&gt;&lt;/li&gt;
195 &lt;li&gt;&lt;a href=&quot;http://wiki.nuug.no/grupper/robot&quot;&gt;prosjektwiki hos NUUG&lt;/a&gt;&lt;/li&gt;
196 &lt;/ul&gt;
197 </description>
198 </item>
199
200 </channel>
201 </rss>