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