<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-399088723502880692</atom:id><lastBuildDate>Thu, 16 Feb 2012 11:27:44 +0000</lastBuildDate><category>林其禹</category><category>Wireless</category><category>LabVIEW 求職</category><category>產業訊息</category><category>support</category><category>NTU Project</category><category>First post</category><category>Xbox kinect</category><category>Vision</category><category>LEGO NXT</category><category>Bioloid</category><category>年度分析</category><category>Fun</category><category>Robotics</category><category>台科大</category><category>軍事</category><category>大專盃</category><category>黃漢邦</category><category>台大</category><category>PDA</category><category>趣味</category><category>LabVIEW</category><category>FIRST</category><category>課程</category><category>創業甘苦談</category><category>FPGA</category><category>產品設計創業競賽</category><category>Motor Control</category><category>LabVIEW for Robotics</category><category>Sensors</category><category>CompactRIO</category><title>RIOBotics - Putting the RIO in Robotics!</title><description /><link>http://riobotics.blogspot.com/</link><managingEditor>noreply@blogger.com (John Wu)</managingEditor><generator>Blogger</generator><openSearch:totalResults>72</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Riobotics-PuttingTheRioInRobotics" /><feedburner:info uri="riobotics-puttingtherioinrobotics" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Riobotics-PuttingTheRioInRobotics</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-1104597787684972287</guid><pubDate>Mon, 19 Dec 2011 07:00:00 +0000</pubDate><atom:updated>2011-12-18T23:00:53.495-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Vision</category><title>AXIS M1011-W相機與NI Vision實測</title><description>&lt;p&gt;發現了一款很好用的相機! &lt;p&gt;NI 的Vision Acquisition (NI-IMAQdx)除了可以支援USB，GigE，還有IEEE 1394的相機，他還可以支援某些廠商的IP Camera (主要是以Basler和AXIS這兩個廠商的IP Camera為主。) 既然可以用網路連到相機，那為何不能用&lt;b&gt;無線網路&lt;/b&gt;連到相機呢?  &lt;p&gt;於是最近敗了一個AXIS M1011-W來玩一玩。幾張開箱照: &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-7-DYo3BuWD0/Tu7g2bgtosI/AAAAAAAAA5Q/aMnFCzvLwpI/s1600-h/IMG_1608%25255B8%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_1608" border="0" alt="IMG_1608" src="http://lh4.ggpht.com/-z8KRpb0zSq8/Tu7g3GBVkCI/AAAAAAAAA5Y/8YyxeTvSWuI/IMG_1608_thumb%25255B2%25255D.jpg?imgmax=800" width="404" height="304"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-WC3dKy6zmXk/Tu7g5URNL6I/AAAAAAAAA5g/PMHg38KFAXY/s1600-h/IMG_1609%25255B13%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_1609" border="0" alt="IMG_1609" src="http://lh4.ggpht.com/-BzLTkUy61GQ/Tu7g6K-d3tI/AAAAAAAAA5k/Oq843VWELh8/IMG_1609_thumb%25255B4%25255D.jpg?imgmax=800" width="404" height="313"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;裡面沒什麼，就相機跟5V的power supply。 &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-ScbePDTDN5w/Tu7g7P9z80I/AAAAAAAAA5w/SuENZDGoHYk/s1600-h/IMG_1610%25255B8%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_1610" border="0" alt="IMG_1610" src="http://lh5.ggpht.com/-IVkgjKbpD3k/Tu7g8N8GMKI/AAAAAAAAA54/K6zTZgiGI98/IMG_1610_thumb%25255B2%25255D.jpg?imgmax=800" width="404" height="537"&gt;&lt;/a&gt; &lt;p&gt;後面: 若沒有無線網路還是可以用有線來跟他連，這點蠻不錯。 &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-6E2QrH3uGKg/Tu7g9Ww4LWI/AAAAAAAAA6A/8nwWfnnf9bU/s1600-h/IMG_1611%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_1611" border="0" alt="IMG_1611" src="http://lh6.ggpht.com/-VMzcSnVcVPM/Tu7g-TwGvxI/AAAAAAAAA6I/mhfo78jn48Q/IMG_1611_thumb%25255B1%25255D.jpg?imgmax=800" width="404" height="537"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;先找個地方擺吧! 要接的線只有電源線一條。&lt;/p&gt; &lt;p&gt;Setup很簡單，只要讓他連上無線的區域網路，電腦就可以從它擷取畫面。MAX也可以抓的到。 &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-sXhTbYnHr0U/Tu7hBMoLYQI/AAAAAAAAA6Q/MpsBh7h0Yzk/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-weFUa3gCc4Y/Tu7hCntvXXI/AAAAAAAAA6Y/ARKUUdOn-bM/image_thumb%25255B1%25255D.png?imgmax=800" width="404" height="279"&gt;&lt;/a&gt; &lt;p&gt;一旦MAX抓得到，當然之前用的Vision程式也都可以繼續用。 &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-BvBB9xlIWuc/Tu7hFPSPN2I/AAAAAAAAA6g/KOa64Xx_ipA/s1600-h/image%25255B7%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-HAUd53CSvYc/Tu7hIIrGbhI/AAAAAAAAA6o/qLTQyI7n-BE/image_thumb%25255B3%25255D.png?imgmax=800" width="404" height="346"&gt;&lt;/a&gt;     &lt;p&gt;假如機器人上直接有5V的電源供應，這個相機就可以直接吃機器人的電，然後PC就可以透過無線網路來抓到機器人的影像了!&lt;/p&gt; &lt;p&gt;-John&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-1104597787684972287?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/vFh7I8T9FcI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/vFh7I8T9FcI/axis-m1011-wni-vision.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-z8KRpb0zSq8/Tu7g3GBVkCI/AAAAAAAAA5Y/8YyxeTvSWuI/s72-c/IMG_1608_thumb%25255B2%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2011/12/axis-m1011-wni-vision.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-2511401005713766062</guid><pubDate>Fri, 29 Jul 2011 08:25:00 +0000</pubDate><atom:updated>2011-07-29T01:42:10.639-07:00</atom:updated><title>Microsoft Kinect for Windows SDK Beta available for download</title><description>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-taeaAybhbyc/TjJyW-kRcTI/AAAAAAAAA4o/pUQBvvMtQ8Y/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-YwYaKy3Vl9Q/TjJyYYKk4gI/AAAAAAAAA4s/e1H-23bPST4/image_thumb%25255B2%25255D.png?imgmax=800" width="504" height="215" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;(Saying hi from our messy office …)&lt;/p&gt;  &lt;p&gt;Unforunately I won’t be making it to NIWeek this year, but I’m curious as to what they’ll be presenting at the Robotics Summit.&amp;#160; One of the sessions will be talking about hacking the Xbox Kinect (which &lt;a href="http://ryangordon.net"&gt;Ryan Gordan&lt;/a&gt; has done already, mentioned from my &lt;a href="http://riobotics.blogspot.com/2011/03/labview-xbox-kinect-and-3d-point-cloud.html"&gt;previous post&lt;/a&gt;.)&amp;#160; However, I haven’t had time to play around with the OpenKinect DLLs to get skeletal data showing in LabVIEW, I think that really would be the ultimate goal.&lt;/p&gt;  &lt;p&gt;Word has it that Microsoft has released their own &lt;a href="http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/default.aspx"&gt;SDK&lt;/a&gt;, this might prove easier to integrate than some of the open-source stuff (hopefully.)&amp;#160; Let’s see if we can get a tune out of this trumpet.&amp;#160; Stay tuned … &lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;p&gt;&lt;img alt="Skeleton tracking image" src="http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/a/i/image.png" width="400" height="228" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-2511401005713766062?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/0GgxTr-F7cM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/0GgxTr-F7cM/microsoft-kinect-for-windows-sdk-beta.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-YwYaKy3Vl9Q/TjJyYYKk4gI/AAAAAAAAA4s/e1H-23bPST4/s72-c/image_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2011/07/microsoft-kinect-for-windows-sdk-beta.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-2034866904928731802</guid><pubDate>Wed, 13 Apr 2011 00:31:00 +0000</pubDate><atom:updated>2011-04-12T17:31:50.322-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">LabVIEW</category><category domain="http://www.blogger.com/atom/ns#">Sensors</category><title>利用LabVIEW擷取編碼器的資料(encoder)</title><description>&lt;p&gt; 最近剛好幫一個客戶做驗證，順便po上來跟大家分享。一般馬達通常都會有個編碼器(encoder)來量馬達的位置還有轉速(若不懂編碼器是什麼，請看這邊: &lt;a href="http://emotors.ncku.edu.tw/motor_learn/e_news/030813/encoder.pdf"&gt;編碼器原理概論&lt;/a&gt;。) 要是馬達沒有編碼器的話，那我們也可以再額外加裝上去。台灣目前最常看到的兩家encoder廠商有企誠(&lt;a href="http://www.honestsensor.com.tw"&gt;www.honestsensor.com.tw&lt;/a&gt;)還有鴻璿(&lt;a href="http://www.encoder.com.tw"&gt;www.encoder.com.tw&lt;/a&gt;, 很好記吧)，在他們網頁上會有很多各式各樣的encoder. &lt;/p&gt;  &lt;p&gt;最近跟企誠買了一款encoder，決定用NI DAQ先給它測一下。因為NI DAQ的DIO還有counter都是5V TTL準位，所以挑選encoder的時候也記得要確認這個spec。另外也要看encoder本身需要的電源是幾伏特，這一款剛好是5V，所以可以直接拿DAQ上的5V輸出來供電給encoder。我用了一款NI USB-6212，蠻方便的。&lt;/p&gt;  &lt;p&gt;Encoder連到DAQ示意圖:&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_1182" border="0" alt="IMG_1182" src="http://lh3.ggpht.com/_Y-TYn14fq80/TaTu2_0_RkI/AAAAAAAAA2c/CGrWSQqrVho/IMG_1182_thumb%5B3%5D.jpg?imgmax=800" width="454" height="345" /&gt;&lt;/p&gt;  &lt;p&gt;接線很簡單: 紅(5V)，黑(GND)，綠和白為AB相位，分別接PFI0，PFI9 (這兩條是DAQ CTR0的input，我們就是要用counter來幫我們計數encoder的方波)&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TaTu34yE9oI/AAAAAAAAA2g/hL_UkzNoTAI/s1600-h/IMG_1183%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_1183" border="0" alt="IMG_1183" src="http://lh6.ggpht.com/_Y-TYn14fq80/TaTu5JAhWlI/AAAAAAAAA2k/MDYqUASUDE0/IMG_1183_thumb%5B1%5D.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;若是用LabVIEW的話，可以直接開一個現成DAQ的範例﹕Measure Angular Position.vi&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TaTu7VD44fI/AAAAAAAAA2o/4XIRRplxpdU/s1600-h/IMG_1184%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_1184" border="0" alt="IMG_1184" src="http://lh6.ggpht.com/_Y-TYn14fq80/TaTu8Go9bDI/AAAAAAAAA2s/rDDc14XGPlU/IMG_1184_thumb%5B1%5D.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;之後用手把encoder動一動，LabVIEW就會量到現在目前的角度啦!&amp;#160; &lt;br /&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:f9b5e949-1582-4082-986f-ed695f0d0ca3" class="wlWriterEditableSmartContent"&gt;&lt;div id="0e822e87-e679-42d1-935c-3e600a34f406" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=ypjy4WV2DkY&amp;amp;feature=youtube_gdata_player" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/_Y-TYn14fq80/TaTu9Fn6MfI/AAAAAAAAA2w/Mw5Aty5DzUw/video7a4154f376e9%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('0e822e87-e679-42d1-935c-3e600a34f406'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/ypjy4WV2DkY&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/ypjy4WV2DkY&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;要用CompactRIO來做的話也是一樣，記得要用Digital Input或是DIO的模組(例如9411，9401)，Scan Mode裡面可以直接選擇encoder輸入，把線接好相對應的接腳就可以了。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-2034866904928731802?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/PFsKEO4DA-0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/PFsKEO4DA-0/labviewencoder.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_Y-TYn14fq80/TaTu2_0_RkI/AAAAAAAAA2c/CGrWSQqrVho/s72-c/IMG_1182_thumb%5B3%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2011/04/labviewencoder.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-4641427360031980806</guid><pubDate>Wed, 06 Apr 2011 04:30:00 +0000</pubDate><atom:updated>2011-04-05T21:32:58.005-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Robotics</category><category domain="http://www.blogger.com/atom/ns#">Sensors</category><title>Using an Bluetooth to RS-232 Converter for Robotics Use</title><description>&lt;p&gt;Not much of an update this week, but we found something that can be really useful to us roboticists.&amp;#160; RS-232 is still a pretty standard interface among sensors for robotics.&amp;#160; In fact, much of the instrument drivers included in the &lt;a href="http://sine.ni.com/nips/cds/view/p/lang/en/nid/208169"&gt;LabVIEW Robotics Module&lt;/a&gt; are for RS-232 sensors (Hokuyo, Crossbow IMU, Garmin GPS etc.)&amp;#160; Well, what if you didn’t want to tether your sensor to your PC or CompactRIO?&amp;#160; Much like how you can replace ethernet with wifi, you can also replace tethered RS-232 with an off-the-shelf Bluetooth-RS232 converter.&amp;#160; Here’s a short video of us using this in a Hokuyo LIDAR setup.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:19ccbd29-4bce-4060-91c2-a1d6525fca2b" class="wlWriterEditableSmartContent"&gt;&lt;div id="0bff99ad-2604-48b3-9419-fe783be37ea2" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=2ykaQ8U_5iA&amp;amp;feature=youtube_gdata_player" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_Y-TYn14fq80/TZvsV-wKkuI/AAAAAAAAA2U/aB7mt5jEBh8/video08fddd7069d5%5B7%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('0bff99ad-2604-48b3-9419-fe783be37ea2'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/2ykaQ8U_5iA&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/2ykaQ8U_5iA&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;If you are in the US, you can grab one of these converters off of sparkfun.com:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sparkfun.com/products/8495"&gt;Bluetooth Modem - Roving Networks RS232&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" src="http://dlnmh9ip6v2uc.cloudfront.net/images/products/RNBTRS232-03-L_i_ma.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;Once your bluetooth-equipped PC scans and finds this device, your PC adds an additional COM port to your device manager.&amp;#160; Run your RS-232 programs as before, and you will now have a wireless link to your RS-232 device.&lt;/p&gt;  &lt;p&gt;A few things to note:&lt;/p&gt;  &lt;p&gt;1. You can manipulate the Bluetooth converter to run at your specified baud rate.&amp;#160; Remember, the baud rate of the sensor, the BT converter, and the BT COM port on your PC all have to be the same.&amp;#160; However, we did notice slower data transfer, even at the same baud rate (running a Hokuyo LIDAR at 115.2kbps.)&amp;#160; Just like how wifi doesn’t actually achieve transfer speeds like regular ethernet, this BT converter will have an effect on your transfer speed as well.&lt;/p&gt;  &lt;p&gt;2. This Sparkfun unit has a RS-232 driver built in, so you don’t need to add another voltage converter for RS-232.&amp;#160; See this tutorial to learn why you need a driver/voltage converter.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.seattlerobotics.org/encoder/aug97/cable.html"&gt;Seattle Robotics, Project: RS-232 to TTL cable&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As always, keep your feedback coming!&lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-4641427360031980806?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/DAQuyZyL4xc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/DAQuyZyL4xc/using-bluetooth-to-rs-232-converter-for.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_Y-TYn14fq80/TZvsV-wKkuI/AAAAAAAAA2U/aB7mt5jEBh8/s72-c/video08fddd7069d5%5B7%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2011/04/using-bluetooth-to-rs-232-converter-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-3320759653384861179</guid><pubDate>Fri, 01 Apr 2011 01:14:00 +0000</pubDate><atom:updated>2011-03-31T18:14:12.211-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Wireless</category><category domain="http://www.blogger.com/atom/ns#">LabVIEW</category><category domain="http://www.blogger.com/atom/ns#">Fun</category><category domain="http://www.blogger.com/atom/ns#">Sensors</category><title>Using LabVIEW to acquire iPhone accelerometer data</title><description>&lt;p&gt;Here’s another oldie but goodie … sometime last year I wrote code to acquire iPhone accelerometer data.&amp;#160; It’s the same concept as &lt;a href="http://decibel.ni.com/content/docs/DOC-1353"&gt;using LabVIEW to acquire Wii accelerometer data&lt;/a&gt;, but a little simpler since all you need is to get your PC connected to your iPhone via wifi.&amp;#160; You also need an app such as &lt;a href="http://itunes.apple.com/tw/app/accelerometer-data-pro/id308757921?mt=8"&gt;Accel Pro&lt;/a&gt; or &lt;a href="http://itunes.apple.com/tw/app/isensor/id353118286?mt=8"&gt;iSensor&lt;/a&gt;, these apps can stream and broadcast your iPhone accelermeter data through UDP protocol.&amp;#160; I personally recommend Accel Pro over iSensor, the newest version of iSensor (1.01) has a bug that disable the Z axis values, but hey, you can’t really expect maintenance for a free app.&amp;#160; Although Accel Pro is $4.99, it’s got some more functionality than iSensor such as filtering and datalogging, so it’s worth taking a look.&amp;#160; However, Accel Pro doesn’t include compass data like iSensor, that’s a shame.&lt;/p&gt;  &lt;p&gt;*Caution: Some apps may claim the ability to stream UDP data, but you might have to take a look at the UDP packet protocol for the app.&amp;#160; Just so happens that these 2 apps have almost the same protocol, for example:&lt;/p&gt;  &lt;p&gt;ACC: 376153408593b159a8b5f0b75b29d642694394c0,173429.723,-0.091,-0.743,-0.634&lt;/p&gt;  &lt;p&gt;So everything before the first comma is pretty much garbage, the second number appears to be a clock or a counter of some sort, and then comes the X, Y, Z, and compass data.&lt;/p&gt;  &lt;p&gt;Be sure to switch broadcast mode on your iPhone app from “broadcast” to “unicast”, this seems to give the best performance.&amp;#160; You can download the LabVIEW 2009 code from below (right click on the link, then click “save as”.)&amp;#160; The code is just a variation of a LabVIEW UDP shipping example.&amp;#160; Enjoy!&lt;/p&gt;  &lt;p&gt;&lt;img alt="[image[17].png]" src="http://lh4.ggpht.com/_Y-TYn14fq80/TBZNk_VuAsI/AAAAAAAAAeE/LNO1cs-otJ4/s1600/image%5B17%5D.png" width="500" height="359" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://groups.google.com.tw/group/riobotics/web/UDP%20Receiver%20for%20iSensor%20app.vi"&gt;http://groups.google.com.tw/group/riobotics/web/UDP%20Receiver%20for%20iSensor%20app.vi&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-3320759653384861179?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/Npu4b_Nvv0E" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/Npu4b_Nvv0E/using-labview-to-acquire-iphone.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_Y-TYn14fq80/TBZNk_VuAsI/AAAAAAAAAeE/LNO1cs-otJ4/s72-c/image%5B17%5D.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2011/03/using-labview-to-acquire-iphone.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-4255216557577820246</guid><pubDate>Sun, 06 Mar 2011 07:39:00 +0000</pubDate><atom:updated>2011-03-06T08:18:20.795-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">趣味</category><category domain="http://www.blogger.com/atom/ns#">Robotics</category><category domain="http://www.blogger.com/atom/ns#">Xbox kinect</category><category domain="http://www.blogger.com/atom/ns#">LabVIEW</category><title>LabVIEW, Xbox Kinect, and 3D point cloud visualization</title><description>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TXNE1gOyZsI/AAAAAAAAA1s/DxaPUnbpHgo/s1600-h/ttt%5B7%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="ttt" border="0" alt="ttt" src="http://lh4.ggpht.com/_Y-TYn14fq80/TXNE2SsL3YI/AAAAAAAAA10/9URPjChZK-E/ttt_thumb%5B4%5D.png?imgmax=800" width="404" height="392" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:2e1058db-39dc-4064-8b87-413b415d4855" class="wlWriterEditableSmartContent"&gt;&lt;div id="21330a6c-a4af-4fda-b4bf-8b1f5d78a3cb" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=7LIL_h8JEpA" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_Y-TYn14fq80/TXOzy7ZiM8I/AAAAAAAAA2I/E1MIMuY6fyY/video3bc8948cb54e%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('21330a6c-a4af-4fda-b4bf-8b1f5d78a3cb'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/7LIL_h8JEpA&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/7LIL_h8JEpA&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Lately there has been alot of buzz about the Microsoft Kinect accessory, especially within the area of mobile robotics.&amp;#160; Imagine, a 3D scanner for not 2000 USD, but 200 USD!&amp;#160; Well, if you already happen to use LabVIEW, things just got a little easier.&lt;/p&gt;  &lt;p&gt;This post is actually a response to the great work that Ryan Gordan has been doing over at his blog, &lt;a href="http://ryangordon.net/"&gt;http://ryangordon.net/&lt;/a&gt;.&amp;#160; Ryan’s already put up a LabVIEW wrapper for the OpenKinect library … if he had not done this, my experimentation would not have been possible.&amp;#160; So, kudos to Ryan.&lt;/p&gt;  &lt;p&gt;You can get started pretty fast using Ryan’s LabVIEW example – grabbing the RGB image, 11-bit depth image, and accelerometer data off of the kinect.&amp;#160; I know that other people have gone on to using the kinect for 3D scene reconstruction (i.e. &lt;a href="http://www.youtube.com/watch?v=2Gp3E7IwLRQ"&gt;MIT&lt;/a&gt;), I was just curious if LabVIEW could do the same.&amp;#160; So, after some google searching, I found a &lt;a href="http://decibel.ni.com/content/docs/DOC-14208"&gt;LabVIEW point cloud example&lt;/a&gt; and combined that with Ryan’s example code.&amp;#160; Here’s how to get started:&lt;/p&gt;  &lt;p&gt;1. Get your kinect connection up and running first.&amp;#160; Ryan has included inf files on his site, I have as well in my download link.&amp;#160; Be sure to install &lt;a title="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a7b7a05e-6de6-4d3a-a423-37bf0912db84&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a7b7a05e-6de6-4d3a-a423-37bf0912db84&amp;amp;displaylang=en" target="_blank"&gt;Microsoft Visual C++ 2010 Redistributable Package&lt;/a&gt;.&amp;#160; Check &lt;a href="http://openkinect.org/wiki/Getting_Started"&gt;http://openkinect.org/wiki/Getting_Started&lt;/a&gt; for more information.&lt;/p&gt;  &lt;p&gt;2. Run &lt;a href="https://github.com/RyanGordon/libfreenect/tree/unstable/wrappers/labview" target="_blank"&gt;Ryan’s example.vi&lt;/a&gt; first to get a feel of how the program works.&amp;#160; It’s the typical, but very handy, open –&amp;gt; R/W –&amp;gt; close paradigm.&lt;/p&gt;  &lt;p&gt;3. Now open up Kinect Point Cloud.vi.&amp;#160; The tabs on the top still have your depth image and RGB image, but now I’ve added a point cloud tab. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TXM6DmTlTtI/AAAAAAAAA0Q/YBYvZaUZGJ4/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Y-TYn14fq80/TXM6Ek8CjZI/AAAAAAAAA0U/oI5JYR-UZNA/image_thumb%5B8%5D.png?imgmax=800" width="504" height="489" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TXM6F7DtEdI/AAAAAAAAA0Y/bs1Ol3IOWFM/s1600-h/image%5B15%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Y-TYn14fq80/TXM6IPt_GfI/AAAAAAAAA0c/qr_4uCzSpak/image_thumb%5B9%5D.png?imgmax=800" width="504" height="487" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TXNBCj8J7JI/AAAAAAAAA1M/FDU3J-GkWbY/s1600-h/ttt%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ttt" border="0" alt="ttt" src="http://lh6.ggpht.com/_Y-TYn14fq80/TXNBDuW850I/AAAAAAAAA1Q/lpJ6Lc1LEis/ttt_thumb%5B2%5D.png?imgmax=800" width="504" height="489" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;4. There are some options that you can adjust while in the point cloud tab.&amp;#160; There is a filter that lets you remove far objects, you can adjust the threshold on the lower left.&amp;#160; “Invert” is to turn the 3D inside out, pause 3D holds the current 3D view, and in case you lose the mesh while scrolling around in the 3D view, use the reset camera angle button.&amp;#160; BTW, use your left mouse button to rotate the 3D view, hold down shift to zoom in/out, and hold down ctrl to pan.&lt;/p&gt;  &lt;p&gt;5. If you choose color binding mode to be “per vertex”, something interesting happens:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TXM6KsHhN8I/AAAAAAAAA0s/cC4zzvXzcOs/s1600-h/image%5B20%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Y-TYn14fq80/TXM6LZxFm2I/AAAAAAAAA0w/Q6bQhKHFadw/image_thumb%5B12%5D.png?imgmax=800" width="504" height="487" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can map the RGB values to the 3D mesh!&amp;#160; Obviously there is some calibration needed to remove the “shadow” of the depth image, but that’s something to fiddle with in the future.&lt;/p&gt;  &lt;p&gt;6. For those of you who care, I’ve modified Ryan’s “get RGB image” VI and “get depth image” VI so that they output raw data as well.&amp;#160; Just wanted to clarify if case your subVIs don’t match up.&lt;/p&gt;  &lt;p&gt;The idea behind displaying the 3D mesh is pretty simple, it’s alot like the pin art toy you see in Walmart:&lt;/p&gt;  &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://www.giftmonger.com/acatalog/pin-art-pinpressions-2.jpg" width="295" height="295" /&gt;&lt;/p&gt;  &lt;p&gt;The kinect already gives you the z-values for the 640x480 image area, the LabVIEW program just plots the mesh out, point by point.&amp;#160; I had wanted to use the 3D Surface or 3D Mesh ActiveX controls in LabVIEW, but they were just too slow for real-time updates.&amp;#160; Here is my code in LabVIEW 8.6, I’ve bundled Ryan’s files with mine so you don’t have to download from two different places.&amp;#160; Enjoy!&lt;/p&gt;  &lt;p&gt;&lt;a title="http://db.tt/hjigegi" href="http://db.tt/hjigegi"&gt;&lt;strong&gt;Download: LabVIEW Kinect point cloud demo&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Things to work on:&lt;/p&gt;  &lt;p&gt;I am a bit obsessive about the performance of my LabVIEW code.&amp;#160; For those of you who noticed, the 3D display will update slower if you choose “per vertex” for color binding.&amp;#160; This is because I have to comb through each of the 307,200 RGB values that was already in a 3-element cluster and make it into a 4-element RGBA cluster so that the 3D SetMeshParms node can take the input with an alpha channel.&amp;#160; If any of you know how to do this in a more efficient way, please let me know!&amp;#160; This really irks me, knowing that I’m slowing down just to add a constant to an existing cluster.&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TXM6MM4_Z-I/AAAAAAAAA00/I7KJ69pYhQE/s1600-h/image%5B35%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Y-TYn14fq80/TXM6MxGVwGI/AAAAAAAAA04/GjYWHx3u2PQ/image_thumb%5B21%5D.png?imgmax=800" width="404" height="362" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I have also seen other 3D maps where depth is also indicated by a color gradient, like here.&amp;#160; I guess it wouldn’t be hard to modify my code, it’s just some interpolation of color to the depth value.&amp;#160; But that’s a little tedious to code, I prefer spending more of my time playing with 3D models of myself!&amp;#160; (Uh, that sounded weird.&amp;#160; But you know what I mean.)&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;A little about me:&lt;/p&gt;  &lt;p&gt;My name is John Wu, I’ve worked at National Instruments Taiwan for about six years, now I’m at a LabVIEW consulting company called Riobotics, where we develop robots with LabVIEW not only for fun, but also for a living!&amp;#160; Please leave your comments and feedback, I’d love to hear from you.&lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-4255216557577820246?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/TY8mX7yHp44" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/TY8mX7yHp44/labview-xbox-kinect-and-3d-point-cloud.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_Y-TYn14fq80/TXNE2SsL3YI/AAAAAAAAA10/9URPjChZK-E/s72-c/ttt_thumb%5B4%5D.png?imgmax=800" height="72" width="72" /><thr:total>24</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2011/03/labview-xbox-kinect-and-3d-point-cloud.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-4261444398618757712</guid><pubDate>Tue, 25 Jan 2011 16:24:00 +0000</pubDate><atom:updated>2011-01-25T08:24:19.562-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Robotics</category><category domain="http://www.blogger.com/atom/ns#">Fun</category><title>會馬殺雞的機器人─WheeMe</title><description>&lt;h4&gt;&amp;#160;&lt;/h4&gt; 文章來源：Yahoo!奇摩 發表時間:2010/12/03   &lt;p&gt;&lt;a href="http://l.yimg.com/f/xp/tw-tech.yahookimo.com.tw/20101203/06/1871441228.jpg?y=500&amp;amp;n=1&amp;amp;sig=FJO.yWBcV.wtmkM94fdmyw--"&gt;&lt;img src="http://l.yimg.com/f/xp/tw-tech.yahookimo.com.tw/20101203/06/1871441228.jpg?x=300&amp;amp;n=1&amp;amp;sig=_TC_EqLNFkBDkd9nQ0Zohw--" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;會馬殺雞的機器人─WheeMe&lt;/p&gt;  &lt;p&gt;當你倒臥在沙發上看電視、或趴在軟墊上聽音樂時，如果有人貼心地幫你按摩一下，那肯定是種無上的享受。當然，如果有人願意做這件事，那是再好不過了；假如眼前沒有這樣的志願者，別擔心，就讓機器人來幫你按摩一下吧！&lt;/p&gt;  &lt;p&gt;&lt;a href="http://l.yimg.com/f/xp/tw-tech.yahookimo.com.tw/20101203/06/3433676106.jpg?y=500&amp;amp;n=1&amp;amp;sig=VLPwZEcmwt.v6EzMm1.crw--"&gt;&lt;img src="http://l.yimg.com/f/xp/tw-tech.yahookimo.com.tw/20101203/06/3433676106.jpg?x=300&amp;amp;n=1&amp;amp;sig=DXxhDL2Fkjc9BNResUWbtA--" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;WheeMe是個會讓你通體舒暢的機器人&lt;/p&gt;  &lt;p&gt;別以為這時候會走出一個巨大的人形機器來虐待你，畢竟如同某手機大廠的名言：科技始終來自於人性。由DreamBots公司所推出的WheeMe，是個手掌般大小、有如可愛小瓢蟲一般的機器人，它能在你的背上或腹部四處遊走，以十分溫柔與緩慢的速度，很有耐心地按摩它所經過的每一個地方；在為你服務的時候，WheeMe會十分地安靜，而且你也不必擔心它會摔落到地面，因為在斜度過大的地方，它會自己倒退回安全處。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://l.yimg.com/f/xp/tw-tech.yahookimo.com.tw/20101203/06/2984155086.jpg?y=500&amp;amp;n=1&amp;amp;sig=EaJfFSXc4GDa5DEcITaSzg--"&gt;&lt;img src="http://l.yimg.com/f/xp/tw-tech.yahookimo.com.tw/20101203/06/2984155086.jpg?x=300&amp;amp;n=1&amp;amp;sig=mEdWCV_guLxGtTfA1RNdpw--" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;三顆3號電池就可以驅動WheeMe&lt;/p&gt;  &lt;p&gt;或許你會以為，WheeMe是以自身的重量來產生按壓的效果；其實WheeMe並不重，只有300多克而已。它之所以能夠讓你通體舒暢，主要是它會產生震動，並透過輪子上的薄片施壓，產生按摩的作用。官方表示，WheeMe適用於身體上有著大塊平面的部分，像是你的背部或是腹部等位置。WheeMe的動力是來自於三顆3號電池，因此沒有電線等惱人的束縛。而這玩意兒也不需要搖控器，因為它會隨機性地四處遊走，因此並不需要另一個人協助操作。而且保養的方式也很簡單，只要用乾布清潔一下輪子就可以了。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://l.yimg.com/f/xp/tw-tech.yahookimo.com.tw/20101203/06/454968068.jpg?y=500&amp;amp;n=1&amp;amp;sig=23htvSozFMGh88lM1E5brQ--"&gt;&lt;img src="http://l.yimg.com/f/xp/tw-tech.yahookimo.com.tw/20101203/06/454968068.jpg?x=300&amp;amp;n=1&amp;amp;sig=7iD0rAsGM_ggZB9VJ4V_0g--" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;不需要別人幫忙，WheeMe就能幫你按摩&lt;/p&gt;  &lt;p&gt;在官網釋出的見證影片中，每個試用者都笑開懷；雖然我們難以體會實際的效果，不過這樣的按摩機器人還是蠻討喜的。心動嗎？明年初就會正式開賣了唷～&lt;/p&gt;  &lt;p&gt;圖片來源：DreamBots公司官網&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:1fdd61e6-352a-4378-9d34-1c5e0cd9d333" class="wlWriterEditableSmartContent"&gt;&lt;div id="9cd3bea1-9956-4c98-9f0c-2149b6bd14b4" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=tHMjhJQN1Q4&amp;amp;feature=player_embedded" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_Y-TYn14fq80/TT75MqEIj2I/AAAAAAAAAz8/C_GXfpkpND0/video774bec31522c%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('9cd3bea1-9956-4c98-9f0c-2149b6bd14b4'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/tHMjhJQN1Q4&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/tHMjhJQN1Q4&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-4261444398618757712?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/tZNBqlWRmrQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/tZNBqlWRmrQ/wheeme.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_Y-TYn14fq80/TT75MqEIj2I/AAAAAAAAAz8/C_GXfpkpND0/s72-c/video774bec31522c%5B3%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2011/01/wheeme.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-7836419252470483531</guid><pubDate>Wed, 19 Jan 2011 16:20:00 +0000</pubDate><atom:updated>2011-04-13T23:53:29.748-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">LabVIEW</category><category domain="http://www.blogger.com/atom/ns#">Vision</category><title>Visual Servoing: 利用LabVIEW進行影像軌道追蹤</title><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;天啊，沒想到時間過得真快，一下子就跨到2011年來，John真的是很慚愧，好像最近blog都沒有在update，不過為了幫各位準備很棒的內容，我還是希望能夠秉持先求質，再求量的原則。這次為大家準備的是我最近在研究的機器人影像處理專題，希望對大家有所幫助。&lt;/p&gt;  &lt;p&gt;我們都知道，網路上已經有很多有關循跡機器人(Line-following robot)的範例，大部份其實都是用LEGO NXT和光感應器來做循跡的動作。原理很簡單，假設地上貼了一條黑色膠帶，當往地面指的光感應器經過了這條黑線，光感應器就會回傳不同的反應值，由此機器人就可以判斷左右行走的策略。一般的程式應該會有像這樣的邏輯:&lt;/p&gt;  &lt;p&gt;while &lt;/p&gt;  &lt;p&gt;if (lightsensor &amp;lt;= threshold)&lt;/p&gt;  &lt;p&gt;turn left&lt;/p&gt;  &lt;p&gt;else &lt;/p&gt;  &lt;p&gt;turn right&lt;/p&gt;  &lt;p&gt;當然，只用光感應器會有一些限制…光感應器的感測距離沒有很遠，接收器離地面的距離通常要在5cm以內才能擷取到有意義的反應。換言之，機器人必須已經接近軌道才能去追隨它。假設機器人離軌道還有一段距離，那這該怎麼辦呢?&lt;/p&gt;  &lt;p&gt;理想中，如果我們有個相機能夠往前方拍攝，這樣機器人說不定就能夠「預測」軌道的位置，如果機器人離軌道還有一段距離，它就可以自主搜尋軌道方向並往其方向前進。(*為達到這目的當然還有很多其它做法，不過以這次的分享我們先以影像來探討解決方案。)&lt;/p&gt;  &lt;p&gt;用相機來拍聽起來很簡單，但是整個演算法計算過程其實是有很多要考量的。我們可以先把這問題先簡化 … 在之前的文章我有分享過用LabVIEW做影像物件追蹤 (ex 1 2。) 基本概念是，如果可以取得物件的X座標，那麼我們可以拿這座標和畫面的中心點做比對，例如一張640x480的畫面的橫軸中心點為320 (因為640/2=320)，如果物件的X座標是400，那機器人應該要往右轉，若座標為200，那就應該要左轉，這時候機器人的行為就會像之前的LEGO NXT循跡機器人，它會隨著物件的相對位置來調整它的行走方向。&lt;/p&gt;  &lt;p&gt;如果我們要追蹤的是一條線而不是一個單一物件，我們必須要先對畫面做些前處理。在之前的物件範例，我們把物件的位置收斂成畫面上的一個單一中心點。以線來講的話，我們可以抓這條線與畫面下方的交叉點為機器人的行走方向。為增加此範例的複雜度，我們乾脆用兩條平行的線來做示範。&lt;/p&gt;  &lt;p&gt;在這兒先給各位看我是如何從彩色畫面中抓到線與畫面下方的交叉點位置。首先這是原始畫面(我在書房地板上貼了兩條平行的白膠帶):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TTcPNfJsPnI/AAAAAAAAAzI/1L3qdPhhRoc/s1600-h/original5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="original" border="0" alt="original" src="http://lh5.ggpht.com/_Y-TYn14fq80/TTcPOAtV6yI/AAAAAAAAAzM/7UVW5_caojY/original_thumb3.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;1. 先進行色彩HSL二值化，將白色的物件先獨立出來。二值化的參數則是可以從Vision Assistant的互動式界面來調的。若不了解怎麼調參數，請參考這篇文章: &lt;a href="http://riobotics.blogspot.com/2009/06/hsl.html"&gt;http://riobotics.blogspot.com/2009/06/hsl.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TTcPO-_aMaI/AAAAAAAAAzQ/BwdunIDTEro/s1600-h/threshold3.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="threshold" border="0" alt="threshold" src="http://lh3.ggpht.com/_Y-TYn14fq80/TTcPPo-9kvI/AAAAAAAAAzU/1iN4Vs9njR4/threshold_thumb1.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;2. 畫面中難免會有一些其它相同顏色的物件，這時候再用個Convex Hull函式，把小物件和雜訊添滿。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TTcPRLgVaCI/AAAAAAAAAzY/ftvlk5XVHoo/s1600-h/morphology3.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="morphology" border="0" alt="morphology" src="http://lh3.ggpht.com/_Y-TYn14fq80/TTcPSARvfOI/AAAAAAAAAzc/lJB6MyDJNqw/morphology_thumb1.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;3. 看起來我們的「線」和其它的物件有個很明顯的差異，「線」看起來都是細細長長的，只要不是「線」的物件都看起來圓圓肥肥的。NI Vision的particle filter函式裡面有個篩選條件叫做elongation factor，意思是說，越細越長的物件，它的elongation factor的分數會越高。我們可以用particle filter把elongation分數較低的物件濾掉。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TTcPS8KeFDI/AAAAAAAAAzg/JuL4DJQFsO4/s1600-h/particlefilter13.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="particle filter 1" border="0" alt="particle filter 1" src="http://lh5.ggpht.com/_Y-TYn14fq80/TTcPT87yX4I/AAAAAAAAAzk/IicDPHTt3dc/particlefilter1_thumb1.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;4. 嗯，看起來偶爾還是會有漏網之魚。左邊多出來的物件應該可以靠它的高度(Height)把它濾掉，也是一樣用particle filter。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TTcPVVgFB6I/AAAAAAAAAzo/kbtQR6JeQj8/s1600-h/particlefilter23.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="particle filter 2" border="0" alt="particle filter 2" src="http://lh6.ggpht.com/_Y-TYn14fq80/TTcPWNoSBnI/AAAAAAAAAzs/yptVTPmEvzk/particlefilter2_thumb1.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;5. 呼，畫面經過了一番處理，終於只剩下我們需要的兩條線了。我們可以再用Particle Analysis的Max Feret Diameter Start和Max Feret Diameter End把線的兩端X,Y回傳回來。如果需要的話，可以再加一個Bisecting Line含式來計算兩條線之間的中心線。再加一些overlay的含式，就可以把這些資料重疊在畫面上。現在所回傳的三個數據是線與畫面下方邊緣交叉的X座標。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TTcPW2t7mHI/AAAAAAAAAzw/Fbix4RFVYjw/s1600-h/image6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Y-TYn14fq80/TTcPYoLt7zI/AAAAAAAAAz0/J5ytyjewAtQ/image_thumb2.png?imgmax=800" width="404" height="359" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;現在是還沒有時間把這個演算法套在一個實際車體上來測試，不過近期之內應該會完成，到時候會拍幾個影片給大家參考。基本上，只要把中心線的X座標鎖定在畫面的中心320，車體就會隨著軌道的方向進行了。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://db.tt/zNntqRA"&gt;軌跡追蹤 Vision Assistant 範例.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://db.tt/r9GegUy"&gt;軌跡追蹤 LabVIEW 範例.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;(這個LabVIEW的檔案會比較大，差不多80MB，因為我有附了一些測試的AVI影片)&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;(4/14/2011 更新:)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;以上演算法實際上到底跑起來效果如何呢? 我們在一個小型的機器人平臺上 Easy Robot來驗證演算法這個演算法的實用性。我們先用一條線來代表軌跡。在影片裡，請注意當機器人尋找軌跡時，後面的惰輪幾乎是完全壓在線上的，代表此機器人的準確度。&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:2581a13f-d544-41af-918f-8ff786b9af6b" class="wlWriterEditableSmartContent"&gt;&lt;div id="238b0ec6-be54-4d4a-bfee-fb071c9cc928" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=dW3ZHYjTkxQ&amp;amp;feature=youtube_gdata_player" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_Y-TYn14fq80/TaaZ6EcNn8I/AAAAAAAAA24/YgOjKDX4eog/videoc186b5f6fdd3%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('238b0ec6-be54-4d4a-bfee-fb071c9cc928'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/dW3ZHYjTkxQ&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/dW3ZHYjTkxQ&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;嗯，測試結果比想像中的還好。可以出貨了!&lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-7836419252470483531?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/89U_Zuqxs-I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/89U_Zuqxs-I/visual-servoing-labview.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_Y-TYn14fq80/TTcPOAtV6yI/AAAAAAAAAzM/7UVW5_caojY/s72-c/original_thumb3.jpg?imgmax=800" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2011/01/visual-servoing-labview.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-315515194924785706</guid><pubDate>Mon, 15 Nov 2010 00:59:00 +0000</pubDate><atom:updated>2010-11-14T16:59:34.842-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">LabVIEW</category><category domain="http://www.blogger.com/atom/ns#">Fun</category><category domain="http://www.blogger.com/atom/ns#">Vision</category><title>龍的氣功在哪裡? - 用LabVIEW擷取龍的波動拳位置</title><description>&lt;p&gt;最近年底在趕一些LabVIEW的案子，LabVIEW已經寫的不眠不休了，昨天晚上還做到有block diagram的惡夢，好像是老天爺在跟我講要放輕鬆吧。不過身為一個新世代宅男，平常我們舒解壓力就應該是靠打電動吧，不過在舒解壓力的同時，當然也不能忘了秉持分享LabVIEW的宗旨，所以剛好索性拿了個剛借來的EasyCap影音擷取卡，然後跟最近不常玩的Xbox360做一個展示。這個EasyCap真的很棒，才兩三百塊而已，就可以把AV訊號抓進來到Windows，MAX也有支援哦!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TOCF8OO3FpI/AAAAAAAAAy0/L3JsOG3YqI8/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Y-TYn14fq80/TOCF86y_HbI/AAAAAAAAAy4/iWPNcEV770k/image_thumb%5B3%5D.png?imgmax=800" width="404" height="292" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; 通常龍的氣功顏色都是一個很鮮艷的藍色，我們正是可以靠這樣鮮艷的顏色和背景的對比把這個氣功的面積給抓出來。詳細步驟請看以下影片。&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px auto; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:9fed360b-c5a0-4629-bd41-36492c1e268f" class="wlWriterEditableSmartContent"&gt;&lt;div id="f4673a1e-cde4-4af2-a1de-2b391f22a91f" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=8WofhqmPqBY&amp;amp;feature=youtube_gdata_player" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_Y-TYn14fq80/TOCF9eVfXwI/AAAAAAAAAy8/ALE8ksEK9tU/video3930ea6932d2%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('f4673a1e-cde4-4af2-a1de-2b391f22a91f'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/8WofhqmPqBY&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/8WofhqmPqBY&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;h5&gt;&amp;#160;&lt;/h5&gt;  &lt;p&gt;我承認，這個LabVIEW程式真的蠻無聊的，不過至少各位可以發揮想像力，其實像這種物件追蹤的應用還蠻多的。下次教影像分析的課程，我應該會把Xbox也帶進來，如果我講的太無聊的話，至少還有Xbox可以玩，呵呵。&lt;/p&gt;  &lt;p&gt;大家對EasyCap這個東西有興趣的話，也可以看看他的開箱文。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.elook.net.tw/index.php?load=read&amp;amp;id=6"&gt;開箱文- &lt;em&gt;EasyCap&lt;/em&gt; 影音擷取卡- 開箱&amp;amp; 測試-&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-315515194924785706?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/FhHObtQP1ng" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/FhHObtQP1ng/labview.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_Y-TYn14fq80/TOCF86y_HbI/AAAAAAAAAy4/iWPNcEV770k/s72-c/image_thumb%5B3%5D.png?imgmax=800" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2010/11/labview.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-5782864258557831665</guid><pubDate>Sun, 07 Nov 2010 15:37:00 +0000</pubDate><atom:updated>2010-11-07T07:49:10.498-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Robotics</category><title>TIROS 2010 機器人展覽照片</title><description>&lt;p&gt;上個月除了機器人競賽圓滿落幕以外，TIROS展覽這邊我們倒是看到蠻多各式各樣的機器人，在這邊John把私藏的圖片放下來給大家看，等之後有時間再一個一個跟大家好好講解吧!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TNbKG80kqRI/AAAAAAAAAwg/YomHtyOq2CE/s1600-h/tiros-05%5B7%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tiros-05" border="0" alt="tiros-05" src="http://lh3.ggpht.com/_Y-TYn14fq80/TNbKHjQKeWI/AAAAAAAAAwk/Kf1JImSL1UM/tiros-05_thumb%5B3%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TNbKIPLatYI/AAAAAAAAAwo/tVjlOIRjYEM/s1600-h/tiros-07%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tiros-07" border="0" alt="tiros-07" src="http://lh4.ggpht.com/_Y-TYn14fq80/TNbKImv_pNI/AAAAAAAAAws/jdrRNV0-lqs/tiros-07_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TNbKJFjBuCI/AAAAAAAAAww/Sz3-5-FTyF4/s1600-h/tiros-09%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tiros-09" border="0" alt="tiros-09" src="http://lh6.ggpht.com/_Y-TYn14fq80/TNbKKEUPxaI/AAAAAAAAAw0/JjVWFhJKoJQ/tiros-09_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TNbKKp6M4cI/AAAAAAAAAw4/6L4aPfnHTd4/s1600-h/tiros-13%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tiros-13" border="0" alt="tiros-13" src="http://lh5.ggpht.com/_Y-TYn14fq80/TNbKLvuEJZI/AAAAAAAAAw8/Ra-6cH_ITOk/tiros-13_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TNbKMBS3r5I/AAAAAAAAAxA/1qFd6NZyH6A/s1600-h/tiros-14%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tiros-14" border="0" alt="tiros-14" src="http://lh3.ggpht.com/_Y-TYn14fq80/TNbKMq6qBcI/AAAAAAAAAxE/qfaFXCuEgdY/tiros-14_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TNbKNOvT7kI/AAAAAAAAAxI/ciRpfGgNy5c/s1600-h/tiros-16%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tiros-16" border="0" alt="tiros-16" src="http://lh5.ggpht.com/_Y-TYn14fq80/TNbKNvtMnbI/AAAAAAAAAxM/pstPbn8Tkwg/tiros-16_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TNbKOxSGV2I/AAAAAAAAAxQ/IfUZhz-wFe4/s1600-h/tiros-21%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tiros-21" border="0" alt="tiros-21" src="http://lh6.ggpht.com/_Y-TYn14fq80/TNbKPZL601I/AAAAAAAAAxU/wnwNKCKwpHo/tiros-21_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TNbKQHogbXI/AAAAAAAAAxY/L5kwfYekz20/s1600-h/tiros-22%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tiros-22" border="0" alt="tiros-22" src="http://lh5.ggpht.com/_Y-TYn14fq80/TNbKQgkEZcI/AAAAAAAAAxc/R1HfauveKJI/tiros-22_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TNbKRVxyUKI/AAAAAAAAAxg/8dSX_ZubPns/s1600-h/tiros-23%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tiros-23" border="0" alt="tiros-23" src="http://lh6.ggpht.com/_Y-TYn14fq80/TNbKRxscOaI/AAAAAAAAAxk/7FDe5xJ6aXo/tiros-23_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TNbKSvB58vI/AAAAAAAAAxo/SzfFqzdGe3I/s1600-h/tiros-24%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tiros-24" border="0" alt="tiros-24" src="http://lh6.ggpht.com/_Y-TYn14fq80/TNbKTC-33RI/AAAAAAAAAxs/O_yaaCm-_D8/tiros-24_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TNbKTyvIGVI/AAAAAAAAAxw/BfQX3wXasaA/s1600-h/tiros-27%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tiros-27" border="0" alt="tiros-27" src="http://lh6.ggpht.com/_Y-TYn14fq80/TNbKUZyGfBI/AAAAAAAAAx0/9BGx2pouF6s/tiros-27_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TNbKU2zrN_I/AAAAAAAAAx4/ySWXrjTXZBE/s1600-h/tiros-32%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tiros-32" border="0" alt="tiros-32" src="http://lh4.ggpht.com/_Y-TYn14fq80/TNbKVhlXVRI/AAAAAAAAAx8/2cdmFpUZMWE/tiros-32_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TNbKWNrOPyI/AAAAAAAAAyA/JZdNShjTSqY/s1600-h/tiros-33%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tiros-33" border="0" alt="tiros-33" src="http://lh3.ggpht.com/_Y-TYn14fq80/TNbKW9PZSyI/AAAAAAAAAyE/m5Deishk828/tiros-33_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TNbKX3LPapI/AAAAAAAAAyI/rJq2umyBmHw/s1600-h/tiros-34%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tiros-34" border="0" alt="tiros-34" src="http://lh5.ggpht.com/_Y-TYn14fq80/TNbKYfvtOeI/AAAAAAAAAyM/RxNRGmoXkG4/tiros-34_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TNbKYwTbBJI/AAAAAAAAAyQ/hwy7ZxQqrWc/s1600-h/tiros-42%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tiros-42" border="0" alt="tiros-42" src="http://lh3.ggpht.com/_Y-TYn14fq80/TNbKZcrzCcI/AAAAAAAAAyU/dd74BPfo1VI/tiros-42_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TNbKZxgYD7I/AAAAAAAAAyY/XaS_UDnpe_A/s1600-h/tiros-01%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tiros-01" border="0" alt="tiros-01" src="http://lh6.ggpht.com/_Y-TYn14fq80/TNbKaRD6vfI/AAAAAAAAAyc/fjZfhZpuB9A/tiros-01_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TNbKa7GoQGI/AAAAAAAAAyg/Wg8ika2S0fw/s1600-h/tiros-02%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tiros-02" border="0" alt="tiros-02" src="http://lh5.ggpht.com/_Y-TYn14fq80/TNbKbqmosGI/AAAAAAAAAyk/CFC04-znAko/tiros-02_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TNbKcoenpxI/AAAAAAAAAyo/2WREWMuz9AI/s1600-h/tiros-03%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tiros-03" border="0" alt="tiros-03" src="http://lh3.ggpht.com/_Y-TYn14fq80/TNbKdIK8zDI/AAAAAAAAAys/G_atBqQQX_o/tiros-03_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-5782864258557831665?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/gtH67Wm6LmI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/gtH67Wm6LmI/pics-from-tiros.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_Y-TYn14fq80/TNbKHjQKeWI/AAAAAAAAAwk/Kf1JImSL1UM/s72-c/tiros-05_thumb%5B3%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2010/11/pics-from-tiros.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-4312811150747580956</guid><pubDate>Mon, 01 Nov 2010 05:11:00 +0000</pubDate><atom:updated>2010-11-07T07:00:38.307-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">趣味</category><category domain="http://www.blogger.com/atom/ns#">LabVIEW</category><category domain="http://www.blogger.com/atom/ns#">Fun</category><title>iPhone也可以跑LabVIEW?</title><description>&lt;p&gt;最近John真的是迷上了愛瘋的千奇百怪的功能，之前已經驗證出如何把iPhone的加速規資料傳送到LabVIEW&lt;a href="http://riobotics.blogspot.com/2010/06/iphonelabview.html"&gt;(請看這兒)&lt;/a&gt;，但是可惜啊，Apple的作業系統還是很封閉，當然我是很想直接把LabVIEW程式放到iPhone裡讓它去跑，可是好像這一部份一直沒辦法實現 …&lt;/p&gt;  &lt;p&gt;直到今天!&lt;/p&gt;  &lt;p&gt;睿柏科技隆重推出: LabVIEW for Apple iPhone Module 2010!&lt;/p&gt;  &lt;p&gt;所有各位所熟悉的LabVIEW函式，都能夠在iPhone環境開發並執行!&lt;/p&gt;  &lt;p&gt;建議售價: NTD XXXXX&lt;/p&gt;  &lt;p&gt;預購專線: 請直接在部落格上留言，會有客服人員跟您聯絡!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TNa_E7fY90I/AAAAAAAAAuo/uBsfNqcNVRs/s1600-h/IMG_0676%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_0676" border="0" alt="IMG_0676" src="http://lh3.ggpht.com/_Y-TYn14fq80/TNa_FRFPGyI/AAAAAAAAAus/AonGXBr6SN4/IMG_0676_thumb%5B1%5D.png?imgmax=800" width="484" height="324" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TM5MBhnyBkI/AAAAAAAAAuU/KYTiiYA6o5U/s1600-h/IMG_0677%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0677" border="0" alt="IMG_0677" src="http://lh5.ggpht.com/_Y-TYn14fq80/TM5MCbYxS1I/AAAAAAAAAuY/r9Eo2XTIvrY/IMG_0677_thumb%5B1%5D.png?imgmax=800" width="484" height="324" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TM5MFb_1J4I/AAAAAAAAAuc/JWsH4cRvvMI/s1600-h/IMG_0678%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0678" border="0" alt="IMG_0678" src="http://lh4.ggpht.com/_Y-TYn14fq80/TM5MGzGmF3I/AAAAAAAAAug/m62mTjb2NG8/IMG_0678_thumb%5B1%5D.png?imgmax=800" width="484" height="324" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;有看到破錠嗎?&lt;/p&gt;  &lt;p&gt;眼快的同學從以上的圖片中可能已經看出了我的漏洞，其實市面上已經有很多付費以及免費的遠端桌面軟體，是可以讓iPhone直接連上一個正在跑LabVIEW的電腦。用遠端桌面連上電腦的話，我們就不用擔心iPhone能不能支援LabVIEW，在這樣的應用下，iPhone只不過是個遙控器，讓我們可以操控華麗的LabVIEW人機界面。不過缺點當然是，程式還是在PC端執行，所以還是要有臺PC才能玩，iPhone不能獨立作業。&lt;/p&gt;  &lt;p&gt;以機器人的控制而言，這又多添加了一些有趣的機器人操控方式。如果有臺iPad的話，哇，那螢幕又不是更大了嗎? 可惜手邊沒有臺iPad啊，殘念。&lt;/p&gt;  &lt;p&gt;需要免費的遠端桌面軟體，可以看看&lt;a href="http://www.teamviewer.com"&gt;www.teamviewer.com&lt;/a&gt;，他們還有直接做iPhone和iPad的相關app，我就是用這個在外面「行騙」的，呵呵 :-)&lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-4312811150747580956?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/l6TjQVQIy7Y" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/l6TjQVQIy7Y/iphonelabview.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_Y-TYn14fq80/TNa_FRFPGyI/AAAAAAAAAus/AonGXBr6SN4/s72-c/IMG_0676_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2010/10/iphonelabview.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-5945535799276075216</guid><pubDate>Mon, 25 Oct 2010 10:53:00 +0000</pubDate><atom:updated>2010-10-25T03:53:49.683-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">大專盃</category><category domain="http://www.blogger.com/atom/ns#">CompactRIO</category><title>IROHCS 2010 機器人競賽賽後轉播</title><description>&lt;p&gt;各位久違了，最近真的是當了一個很不盡責的站長，好像離上一次的文章發表已經有足足一個月多的時間，不過各位放心，John都有在偷偷的做筆記，在為未來的文章內容做準備。上個禮拜真是忙翻了，不但是有台北的機器人展覽要顧，同時禮拜五又是IROHCS 2010大專盃的總決賽，John的電話量瞬間暴增，每天手機都要早晚充電一次才夠用。上禮拜五真是精彩啊! IROHCS 籃球機器人總決賽賽，由初賽的12組當中，有4組晉級到決賽，再加上大會邀請了兩組大陸隊伍(北京清華大學，上海交通大學)，由這六組來決一勝負，爭奪前三名的名次和獎金。今年的題目，除了包含機器人自主取球並傳遞至球員以外，還有個特別加分題，就是將一個排球射進一個小型的籃框。當John幾個月前看到題目時，真的是有點傻眼，要機器人傳球就已經很困難了，還要射球?! 這根本是難上加難。&lt;/p&gt;  &lt;p&gt;不過，今年度倒是新增了一些蠻有創意的作品。去年冠軍隊伍台大電機系使用的是拋球的機構，在今年份我們也看到了許多類似的設計。其實這個競賽比較有趣的部份是，機器人的穩定度不是唯一奪冠的要素，競賽有一部份的分數還是要靠人把籃球射進籃框。現在就讓我們來看看，這次競賽的作品吧!&lt;/p&gt;  &lt;p&gt;崑山科技大學: 感覺上來勢洶洶，機器人上準備了一些超大的馬達，好像除了籃球以外，真正的石頭也可以投。很可惜這參加隊伍沒有仔細看機器人重量的限制，他們的機器人雖然力道很強，但是還是被取消了得分資格。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TMVhjupi-oI/AAAAAAAAAtE/vzeEU_Lj-lc/s1600-h/IMG_06417.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0641" border="0" alt="IMG_0641" src="http://lh3.ggpht.com/_Y-TYn14fq80/TMVhkSYEQaI/AAAAAAAAAtI/TAnBkcxStU0/IMG_0641_thumb5.jpg?imgmax=800" width="404" height="518" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TMVhk8YHnTI/AAAAAAAAAtM/BF89LtQSO0A/s1600-h/IMG_06426.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0642" border="0" alt="IMG_0642" src="http://lh4.ggpht.com/_Y-TYn14fq80/TMVhlWAd5aI/AAAAAAAAAtQ/mAqgIgw__DM/IMG_0642_thumb4.jpg?imgmax=800" width="404" height="527" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;明新科技大學: 這臺機器人採用的不是一般鏟球的方式來取球，而是將手臂放下來用夾的方式。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TMVhl6QAUFI/AAAAAAAAAtU/bq629dF-vt8/s1600-h/IMG_06443.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0644" border="0" alt="IMG_0644" src="http://lh6.ggpht.com/_Y-TYn14fq80/TMVhm5lhmdI/AAAAAAAAAtY/q_tNBq0B9Q0/IMG_0644_thumb1.jpg?imgmax=800" width="404" height="537" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;義守大學: 為節省成本，這組採用LEGO NXT為控制核心，然後以TETRIX擴充套件來添加手臂。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TMVhnqWL77I/AAAAAAAAAtc/JrnNqFn0pFQ/s1600-h/IMG_06503.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0650" border="0" alt="IMG_0650" src="http://lh5.ggpht.com/_Y-TYn14fq80/TMVhoAQ_wLI/AAAAAAAAAtg/JjxykvgqTAU/IMG_0650_thumb1.jpg?imgmax=800" width="404" height="537" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;台灣大學: 上一次競賽的衛冕者，這次修改了機構，採用比較長的手臂設計，若馬達力量足夠，能夠將籃球拋出更遠的距離。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TMVhpbgP2VI/AAAAAAAAAtk/SIbEyfEH0ag/s1600-h/IMG_06513.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0651" border="0" alt="IMG_0651" src="http://lh5.ggpht.com/_Y-TYn14fq80/TMVhqPXbx3I/AAAAAAAAAto/1E_ZLdN7JHw/IMG_0651_thumb1.jpg?imgmax=800" width="404" height="537" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;建國科技大學: 這應該是我看過線最多的一個作品，他們在機器人上背了一罐壓縮空氣，成為他們機器人的射球動力來源。不過好像後來，真的有一條線不小心掉了…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TMVhq63T2JI/AAAAAAAAAts/xVvBHgxQjCc/s1600-h/IMG_06523.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0652" border="0" alt="IMG_0652" src="http://lh4.ggpht.com/_Y-TYn14fq80/TMVhrQoVa4I/AAAAAAAAAtw/eded1-0u8pE/IMG_0652_thumb1.jpg?imgmax=800" width="404" height="537" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;台灣科技大學: 機構採取木板組裝，取球的時候，球會「坐電梯」來到機器人的上方，然後再經由彈簧拋出去。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TMVhsM8A8RI/AAAAAAAAAt0/kmoyP8qMjo8/s1600-h/IMG_06553.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0655" border="0" alt="IMG_0655" src="http://lh5.ggpht.com/_Y-TYn14fq80/TMVhsq7VpFI/AAAAAAAAAt4/19TON4gknYY/IMG_0655_thumb1.jpg?imgmax=800" width="404" height="537" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;上海交通大學: 這可能是我看過最專業的作品，連他的馬達都用的是諧和式減速機(harmonic drive)在跑，連手臂降下來的時候都會嗡嗡做響，讓我差點以為變形金剛來了!&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TMVhtAl1UHI/AAAAAAAAAt8/5UNtQMBTGFM/s1600-h/IMG_0662%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_0662" border="0" alt="IMG_0662" src="http://lh4.ggpht.com/_Y-TYn14fq80/TMVht6pvtQI/AAAAAAAAAuA/4hHNMDkwCjc/IMG_0662_thumb%5B2%5D.jpg?imgmax=800" width="404" height="534" /&gt;&lt;/a&gt;   &lt;p&gt;在決賽的最後幾會合裡，分數已經幾乎不分上下，上海交通決定挑戰加分會合: 將排球射進籃球框裡! 以下是剛好捕捉到的影片，真是令人熱血沸騰的一刻!&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b58725e5-e0a1-4824-839d-0f040562ddda" class="wlWriterEditableSmartContent"&gt;&lt;div id="cefa44c4-9419-47b3-9e8b-2d70dc7570fa" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=fQjA4c8r6dc&amp;amp;feature=youtube_gdata_player" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_Y-TYn14fq80/TMVhvF1zzxI/AAAAAAAAAuE/ok2J3qBLH8E/video8133c3619d91%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('cefa44c4-9419-47b3-9e8b-2d70dc7570fa'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/fQjA4c8r6dc&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/fQjA4c8r6dc&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;   &lt;br /&gt;經由這次競賽，我們看到了很多隊伍的技術突破，希望在明年度的競賽能夠再看到精彩的機器人脫穎而出!&lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-5945535799276075216?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/YUULeXr3sLg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/YUULeXr3sLg/irohcs-2010.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_Y-TYn14fq80/TMVhkSYEQaI/AAAAAAAAAtI/TAnBkcxStU0/s72-c/IMG_0641_thumb5.jpg?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2010/10/irohcs-2010.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-1101725697957333663</guid><pubDate>Sat, 11 Sep 2010 10:14:00 +0000</pubDate><atom:updated>2010-09-11T03:14:07.963-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">創業甘苦談</category><title>做系統整合商的宿命</title><description>&lt;p&gt;睿柏科技創立以來三個月，這段期間對我來說應該是一連串的震撼教育…之前有許多朋友一直警告我，你確定你要創業嗎? 你的獲利模式有沒有想清楚? 當時抱著滿懷的衝勁，秉持著「船到橋頭自然直」的理念，只能一直跟自己說沒關係，反正失敗也是一種嘗試，大不了回去找工作就好，當時的我還是很鐵齒，反正大家都抱著等看好戲的眼光，就好像電影情節裡的年輕人從鄉下跑到都市裡闖天下一樣，無論多失敗，總不能輕易的就這樣回家吧? 然而，電影和現實生活總有一段距離，我承認我是個浪漫主義的人，但是最近的種種真的讓我看清了商場上的一些人情冷暖。&lt;/p&gt;  &lt;p&gt;今天剛好在我家附近的一家麵線攤排隊買麵線 (我跟我老婆都叫這攤ㄎˉㄤ ㄎˉㄤ，因為老闆以前都在下午的時候把攤子在馬路上推來推去然後一邊敲鐵碗，反正我們只要聽到ㄎˉㄤ ㄎˉㄤ就知道麵線出來賣了。) 最近老闆看起來臉很臭，可能是因為最近他已經改租了個小店面吧，不用在馬路上閃卡車。生意還是一樣很好，可是排他的麵線要排超久的，他平均撈一碗麵線至少要好幾分鐘，我後面排了一大堆人，每一個跑來就直接跟他喊要什麼要什麼，他一個人也記不清楚，時常把不同人要的東西搞混，他也沒請人幫忙，我就這樣眼睜睜地的看著他錢越收越多，可是臉卻越來越臭。或許他曾經愛賣麵線吧? 或是曾經他都會對客人笑? 現在跟他買麵線都是一種折磨，站在那邊等又沒冷氣，終於等到的時候還怕他加錯料，付錢的時候還要看他兇巴巴的，所以現在除非我老婆叫我買，我幾乎都不去那攤光顧了。&lt;/p&gt;  &lt;p&gt;後來想想，我會不會有一天也落成同樣的下場? 會不會光是公司瑣碎的事情，打報價單，開發票，記帳，跑客戶，寫proposal，也一樣把我的臉拖垮? 現在開始體會到，以前公司付你薪水，你的時間是公司的。現在客戶給你錢賺，你的時間是客戶的。除此之外，還會有一大堆意想不到的狀況等著你去救火，還好現在是忙到沒什麼時間來反省，不過等到事情少一點的時候，我覺得那時候才開始會發現自己經營模式的缺陷。&lt;/p&gt;  &lt;p&gt;最近在談一個案子，客戶委託他比較熟的一個老業務來跟我談細節，我跟他素不相識，毫無瓜葛，他來見到我劈頭就罵我這個人有多爛多爛，規劃什麼鳥案子，害客戶送上去給老闆看被打回來…我說好，我該怎麼修正呢? 結果又是一連串的惡言伺候，沒想到這年頭罵人還可以外包，早知道我們公司也來接這塊業務算了，說不定還比較好玩。&lt;/p&gt;  &lt;p&gt;於是，最近在揣摩的想法是，到底客戶等於或不等於朋友? 或許這就像老闆是不是朋友一樣的概念，保持表面的和平但永遠是皮笑肉不笑。等到那一天你為客戶無私的付出，哪天他為了自己利益把你賣了你還在幫他數錢，我想這才是最高境界的經營方式，就是當個默默付出的小女人而不求回報，如果這樣公司都還能活下來，那才真的很神，不如去開慈善基金會算了。&lt;/p&gt;  &lt;p&gt;發洩完畢，繼續寫程式。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-1101725697957333663?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/2vxp_5Tmf4U" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/2vxp_5Tmf4U/blog-post.html</link><author>noreply@blogger.com (John Wu)</author><thr:total>2</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2010/09/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-2354142697954734443</guid><pubDate>Sun, 22 Aug 2010 15:56:00 +0000</pubDate><atom:updated>2010-08-22T08:56:07.029-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">趣味</category><category domain="http://www.blogger.com/atom/ns#">Fun</category><title>機器人組BAND</title><description>&lt;p&gt;慘了，有人已經開始用機器人來組BAND了，不知道那天周董會被機器人取代掉，請看:&lt;/p&gt;  &lt;p&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:342120af-7bda-4a3b-b960-204feb991cad" class="wlWriterEditableSmartContent"&gt;&lt;div id="3caaf464-24e1-4afa-ab58-b1993cea2752" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=pJ6_vxhEpb0" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_Y-TYn14fq80/THFIlhjUnJI/AAAAAAAAAs0/PgIbM3myJsA/video4438a5b13fd9%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('3caaf464-24e1-4afa-ab58-b1993cea2752'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/pJ6_vxhEpb0&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/pJ6_vxhEpb0&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-2354142697954734443?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/MezDN_UkMnM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/MezDN_UkMnM/band.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_Y-TYn14fq80/THFIlhjUnJI/AAAAAAAAAs0/PgIbM3myJsA/s72-c/video4438a5b13fd9%5B3%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2010/08/band.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-8566487228164608901</guid><pubDate>Wed, 28 Jul 2010 16:40:00 +0000</pubDate><atom:updated>2010-07-28T09:41:33.810-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">LabVIEW</category><category domain="http://www.blogger.com/atom/ns#">Fun</category><category domain="http://www.blogger.com/atom/ns#">Vision</category><title>將iPhone畫面抓到LabVIEW裡做即時影像分析</title><description>&lt;p&gt;最近又完成了一個突破性的實驗，上次跟各位分享有關iPhone的加速規跟LabVIEW的結合，我一直很好奇，不知道其他iPhone也可不可以帶進來到LabVIEW裡使用，於是先從影像方面下手，看起來iPhone的相機畫面也可以帶進來到LabVIEW使用!&lt;/p&gt;  &lt;p&gt;步驟很簡單:&lt;/p&gt;  &lt;p&gt;1. 下載一個叫做iWebcamera的app，雖然不是免費的($4.99USD)，但是這是現在目前我找到唯一能夠讓Windows的DirectX界面直接抓到iPhone的相機畫面。下載到iPhone之後，記得在Windows那端還要在安裝它的一個小小driver才能用。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://itunes.apple.com/us/app/iwebcamera/id369617568?mt=8"&gt;http://itunes.apple.com/us/app/iwebcamera/id369617568?mt=8&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;對應Windows driver下載點:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.drahtwerk.biz/EN/Products/iPhone/iWebcamera/Drivers.aspx"&gt;http://www.drahtwerk.biz/EN/Products/iPhone/iWebcamera/Drivers.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;這個App原本是讓電腦上沒有安裝webcam的朋友們也可以透過這個app來用iPhone的相機來替代webcam，所以有了這個app，就直接可以用iPhone的畫面來接到MSN或skype來進行時訊。如果有灌NI Vision Acquisition Software的話，DirectX的相機應該也可以被MAX偵測到。以下則是我MAX的畫面:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TFBdXdVbaNI/AAAAAAAAArw/BEJsuSGj4Zw/s1600-h/Image.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="未命名" border="0" alt="未命名" src="http://lh6.ggpht.com/_Y-TYn14fq80/TFBdYOgVg1I/AAAAAAAAAr0/ljX_zNd_Q3k/Image.jpg?imgmax=800" width="504" height="399" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;沒想到MAX有抓到，並且按Grab也可以很順利的將畫面抓進來。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TFBdZNpwiiI/AAAAAAAAAr8/aHJTSnFL4lo/s1600-h/DSC00918%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DSC00918" border="0" alt="DSC00918" src="http://lh6.ggpht.com/_Y-TYn14fq80/TFBdZgHrSmI/AAAAAAAAAsA/nZuVHbf-MU0/DSC00918_thumb%5B3%5D.jpg?imgmax=800" width="504" height="379" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;接著就把MAX關掉，直接用以前LabVIEW寫好的物件顏色追蹤程式來測試。這時候我是用IMAQdx的含式來寫的，相機指向MAX裡面所偵測到的相機名稱就好了。例如，抓紅色物件:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TFBdaEa0TII/AAAAAAAAAsE/qnezGgR3e9s/s1600-h/Image.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="未命名2" border="0" alt="未命名2" src="http://lh5.ggpht.com/_Y-TYn14fq80/TFBdaofKYsI/AAAAAAAAAsI/TcNfNu2T1aQ/Image.jpg?imgmax=800" width="504" height="431" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;從iPhone看到的畫面:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TFBdbADd3gI/AAAAAAAAAsM/znqtCJbU6Hk/s1600-h/DSC00923%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DSC00923" border="0" alt="DSC00923" src="http://lh5.ggpht.com/_Y-TYn14fq80/TFBdbxQdWpI/AAAAAAAAAsY/iMgEXGOkFVs/DSC00923_thumb%5B2%5D.jpg?imgmax=800" width="504" height="379" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;看來iPhone也是適合開發機器人的平臺! 很可惜，現在只缺一些I/O訊號，要不然iPhone就真的可以拿來當機器人的核心!&lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-8566487228164608901?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/ekh25bXusk4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/ekh25bXusk4/iphonelabview.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_Y-TYn14fq80/TFBdYOgVg1I/AAAAAAAAAr0/ljX_zNd_Q3k/s72-c/Image.jpg?imgmax=800" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2010/07/iphonelabview.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-1227914252303081159</guid><pubDate>Wed, 14 Jul 2010 09:19:00 +0000</pubDate><atom:updated>2010-07-14T02:21:15.245-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">大專盃</category><category domain="http://www.blogger.com/atom/ns#">CompactRIO</category><title>RST非官方說明手冊 Part 4: 軟體設定與測試</title><description>&lt;p&gt;現在，我們需要將所有的元件的軟體都安裝並設定好。我們先把焦點放在無線AP上，就像在家裡設定無線網路一樣，你可以將筆電和AP先用網路線對聯起來，或者是用筆電的無線網路搜尋這個AP的SSID然後跟它連線。無論用哪種方法，到最後都可以用瀏覽器指向它的預設IP &lt;a href="http://192.168.11.1"&gt;http://192.168.11.1&lt;/a&gt;，這樣就可以進入AP的設定畫面。WCR-G54的預設username為”root”，密碼為空白。以下則是WCR-G54的設定畫面。&lt;/p&gt;  &lt;p&gt;註: 不同廠商的AP會有不同預設IP和密碼，詳細規格請以廠商提供之文件為主。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TD2Ak-2uCoI/AAAAAAAAAok/hgomTVmzTZQ/s1600-h/clip_image0025.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh3.ggpht.com/_Y-TYn14fq80/TD2AltcPA2I/AAAAAAAAAoo/8JWG1XAx-JU/clip_image002_thumb2.jpg?imgmax=800" width="454" height="349" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;在設定畫面裡，我們就可以更改AP的IP，或者改它廣播的SSID，以及是否要不要加密。我讓IP保留為預設的192.168.11.1，不過為了未來搜尋這個AP比較方便，我將SSID改為”RST Robot”，這樣就不會跟家裡或者學校其他無線網路搞混。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TD2AmfJcTQI/AAAAAAAAAos/Uj8mHUaegEY/s1600-h/clip_image0044.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh6.ggpht.com/_Y-TYn14fq80/TD2AnFc097I/AAAAAAAAAow/6EbpMjU44v0/clip_image004_thumb1.jpg?imgmax=800" width="454" height="349" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;設定完成之後，就會看到像這樣的確認畫面:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TD2An3zeDQI/AAAAAAAAAo0/Ch--yHr3HAI/s1600-h/clip_image0064.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh3.ggpht.com/_Y-TYn14fq80/TD2AoYVQwVI/AAAAAAAAAo4/7YvH4DEno9s/clip_image006_thumb1.jpg?imgmax=800" width="454" height="349" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;接下來要為CompactRIO設定IP，請用桌面上的Measurement &amp;amp; Automation工具(簡稱MAX)來進行設定:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TD2Ao-YouKI/AAAAAAAAAo8/7AKDJ06ovRA/s1600-h/clip_image0084.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image008" border="0" alt="clip_image008" src="http://lh4.ggpht.com/_Y-TYn14fq80/TD2ApdPdfZI/AAAAAAAAApA/DFbHuHEazuY/clip_image008_thumb1.jpg?imgmax=800" width="119" height="113" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;將MAX開啟，應該就會在左半邊的畫面看到Remote Systems»0.0.0.0。這是CompactRIO的預設IP，現在我們就把它改為跟AP一樣的subnet，也就是說，IP address前三碼一樣，最後一碼不一樣。例如，在IP address的欄位，直接填入192.168.11.3，subnet mask填入255.255.255.0，gateway和DNS Server都可以留空白，設定完成了之後就可以按Apply按鈕來讓新IP地址生效。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TD2AqPz0xOI/AAAAAAAAApE/O6azBB2yPPw/s1600-h/image3.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Y-TYn14fq80/TD2Aqpr78sI/AAAAAAAAApI/U5ujZQ--L4k/image_thumb1.png?imgmax=800" width="454" height="186" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;接下來，需要下載這個小工具，它是一個精靈安裝程式，可以快速的完成CompactRIO剩下的設定。下載點:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://riobotics.googlegroups.com/web/Robotics%20Hardware%20Setup.zip?http://riobotics.googlegroups.com/web/Robotics%20Hardware%20Setup.zip?gda=3h5RlFYAAABnYJgwONyquj0yVSKnjwWDWOBLwZECIKxXr7PXwtyHhyKnCAsV8MloCg_6FtoVsclSv9KB26pDxCdSrlr0FhWmSe28_bXnaCPXEW6slA6skxPhGuxsWDLdLep2NLleRSE"&gt;NI Robotics Hardware Setup.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;開啟RoboticsHWSetup.exe，看到了以下第一個畫面，就可以按Next繼續。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TD2ArSb9DHI/AAAAAAAAApM/LAIokdwVrWk/s1600-h/clip_image0124.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://lh6.ggpht.com/_Y-TYn14fq80/TD2Ar5vFaYI/AAAAAAAAApQ/va2gQG0o1Sg/clip_image012_thumb1.jpg?imgmax=800" width="454" height="390" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Step 2會詢問現在你的硬體是不是NI的Robotics Starter Kit，這裡的格子不要勾。&lt;/p&gt;  &lt;p&gt;註: NI Robotics Starter Kit為NI的小型機器人平臺學習套件，有興趣可以到&lt;a href="http://sine.ni.com/nips/cds/view/p/lang/zht/nid/208010"&gt;http://sine.ni.com/nips/cds/view/p/lang/zht/nid/208010&lt;/a&gt;多加了解。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TD2AsmVKTAI/AAAAAAAAApU/anE6Isxa_NQ/s1600-h/clip_image0144.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://lh5.ggpht.com/_Y-TYn14fq80/TD2AtPTf3EI/AAAAAAAAApY/UFI7BswQVNg/clip_image014_thumb1.jpg?imgmax=800" width="454" height="388" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Step 3會自動偵測網路subnet裡的CompactRIO系統，給它幾秒鐘來掃描，偵測到了之後就可以進行下一步。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TD2At0BANbI/AAAAAAAAApc/oya8B107CL8/s1600-h/clip_image0164.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://lh6.ggpht.com/_Y-TYn14fq80/TD2Auik-KLI/AAAAAAAAApg/C1DYbloY8-c/clip_image016_thumb1.jpg?imgmax=800" width="454" height="390" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Step 4將會把一些CompactRIO本身需要的軟體核心灌進CompactRIO裡，這部份可能要等一兩分鐘才會完成。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TD2AvP--1FI/AAAAAAAAApk/CJJcHoiU12k/s1600-h/clip_image0184.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://lh4.ggpht.com/_Y-TYn14fq80/TD2Av4R7f4I/AAAAAAAAApo/2SPfa3sirIU/clip_image018_thumb1.jpg?imgmax=800" width="454" height="390" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;完成了之後，可以查看CompactRIO的第四個LED是否有在閃爍，若有，代表安裝程序正確!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TD2Awoor0KI/AAAAAAAAAps/YhOnr8K5B5s/s1600-h/clip_image0204.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image020" border="0" alt="clip_image020" src="http://lh6.ggpht.com/_Y-TYn14fq80/TD2AxP70izI/AAAAAAAAApw/_GpEXUThAhA/clip_image020_thumb1.jpg?imgmax=800" width="454" height="390" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;最後Step 5會問你要不要用LabVIEW開一個Project，這個不用勾，直接按Exit就可以了。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TD2AxlRrxYI/AAAAAAAAAp0/WoA0sjgXYmg/s1600-h/clip_image0224.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image022" border="0" alt="clip_image022" src="http://lh4.ggpht.com/_Y-TYn14fq80/TD2AyeFpz_I/AAAAAAAAAp4/FvPLeetuEsM/clip_image022_thumb1.jpg?imgmax=800" width="454" height="388" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;接著我們也要把AXIS 206的IP設定一下。AXIS 206背面有貼一個貼紙，上面寫著它的預設IP以及Username/Password。例如，我手上這款是192.168.0.112，Username為root，密碼為pass。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TD2AzDY6lMI/AAAAAAAAAp8/FEk3feMw9wM/s1600-h/clip_image0244.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image024" border="0" alt="clip_image024" src="http://lh5.ggpht.com/_Y-TYn14fq80/TD2A0AU_UPI/AAAAAAAAAqA/WKMsQcIpM8s/clip_image024_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;用瀏覽器指向&lt;a href="http://x.x.x.x"&gt;http://x.x.x.x&lt;/a&gt;，然後以提供的帳戶和密碼登錄，就會看到相機的即時影像。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TD2A08RrH0I/AAAAAAAAAqE/iFWYG628ahQ/s1600-h/clip_image0264.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image026" border="0" alt="clip_image026" src="http://lh3.ggpht.com/_Y-TYn14fq80/TD2A1QxksfI/AAAAAAAAAqI/c16_x8RvVlI/clip_image026_thumb1.jpg?imgmax=800" width="454" height="349" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;選擇右上角的Setup選項，再點選左邊的TCP/IP選項，就可以設定AXIS 206的IP。我把它設為192.168.11.4，subnet mask 255.255.255.0。設定好了之後，再按最下面的Save按鈕。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TD2A2s7ejTI/AAAAAAAAAqM/HGFEjWm3cgo/s1600-h/image7.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Y-TYn14fq80/TD2A3WBhWXI/AAAAAAAAAqQ/i4qy0Pz-VQM/image_thumb3.png?imgmax=800" width="454" height="349" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;再來還有一個選項要處理的，就是點選左邊Users選項，然後把Enable Anonymous Login選項打勾。這會讓以後我們要用相機的時候，不用每次都要key in帳戶和密碼。設定好了之後，再按最下面的Save按鈕。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TD2A4FgSF3I/AAAAAAAAAqU/xkHFZ3xMUXw/s1600-h/image11.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Y-TYn14fq80/TD2A43g6ROI/AAAAAAAAAqY/NNJ7PEHIaFY/image_thumb5.png?imgmax=800" width="454" height="345" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;終於，這一切都設定完了之後，可以開始用LabVIEW來測試一下一切是否正常。這裡有個我寫的LabVIEW測試程式，各位可以從這裡下載:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://riobotics.googlegroups.com/web/RST+Robot+6.10.2010.zip?gda=BNrhQEoAAABnYJgwONyquj0yVSKnjwWDUSLc-tjRSUrUoKO6I32w38zB02fl-uWNHOJz-2HqJ4OglfTR_rYQeO_aU8naqRTk_e3Wg0GnqfdKOwDqUih1tA&amp;amp;gsc=libiIQsAAAD12qOxKzT9v0qsO85nSxqp"&gt;RST Robot 6.10.2010.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;請開”RST Robot 2010”的LabVIEW Project檔，開啟了應該會看到像這樣的畫面:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TD2A525bHwI/AAAAAAAAAqc/2P93U2YRaDI/s1600-h/clip_image0325.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image032" border="0" alt="clip_image032" src="http://lh6.ggpht.com/_Y-TYn14fq80/TD2A6VxrduI/AAAAAAAAAqg/UEWo3JF7i_4/clip_image032_thumb2.jpg?imgmax=800" width="304" height="269" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;接著，開啟CompactRIO底下的Motor Remote Control Main.vi。在執行的時候，這個程式會讓CompactRIO接收由PC筆電傳來的馬達速度指令。按下左上角的執行按鈕，程式就會下載到CompactRIO並執行。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TD2A7RAF_yI/AAAAAAAAAqk/5FRn6yCrIzk/s1600-h/image17.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Y-TYn14fq80/TD2A8EGYWdI/AAAAAAAAAqo/zyV4VQyFNWQ/image_thumb9.png?imgmax=800" width="404" height="319" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;接下來，再開啟My Computer底下的Joystick Control.vi。這個程式負責從一個USB搖桿擷取指令，然後把馬達速度傳給CompactRIO來執行。一樣，按下左上角的執行按鈕，程式就會執行。這時候你就可以用你的USB類比搖桿，來控制RST平臺的前進，後退，左右轉，並且還可以依據你類比搖桿的位置來控制RST平臺的相對移動速度。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TD2A86Jef-I/AAAAAAAAAqs/3JL6yFGMo3I/s1600-h/clip_image0366.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image036" border="0" alt="clip_image036" src="http://lh6.ggpht.com/_Y-TYn14fq80/TD2A9gL-aoI/AAAAAAAAAqw/QdH4Omkw_jE/clip_image036_thumb3.jpg?imgmax=800" width="404" height="420" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;最後一個程式則是RST Object Tracking Vision Demo.vi，這個程式會利用AXIS 206所擷取到的影像來做顏色辨識，並將RST平臺左右移動，讓RST平臺可以將物件鎖定在正前方。執行之前先把Joystick Control.vi停止，這樣兩個程式才不會衝突到。更多有關這個Vision程式的原理以及操作說明可以參考我之前的文章:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://riobotics.blogspot.com/2009/06/hsl.html" target="_blank"&gt;HSL 色彩空間原理&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://riobotics.blogspot.com/2009/06/axis-206-camera.html" target="_blank"&gt;AXIS 206 Camera 測試&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TD2A-DaPQ8I/AAAAAAAAAq0/yjkysoAKUew/s1600-h/clip_image0385.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image038" border="0" alt="clip_image038" src="http://lh5.ggpht.com/_Y-TYn14fq80/TD2A-o3RQSI/AAAAAAAAAq4/EbGs_lwgvXo/clip_image038_thumb2.jpg?imgmax=800" width="404" height="366" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;好啦，如果這兩個demo程式跑起來順利的話，表示我們所有的線路和軟體設定都已經處理好了。接下來，就等著你去發揮你的創意，來挑戰IROHCS 2010大專盃的機器人競賽!&lt;/p&gt;  &lt;p&gt;補充一下，在提供的範例Project裡，有一個資料夾叫做RST Control VIs，這裡面是些基本的RST平臺控制subVI，方便我們去進行程式撰寫或修改，先解釋一下這些VI的用途:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TD2A_EqXI7I/AAAAAAAAAq8/4SGlWAtj7e8/s1600-h/clip_image002%5B1%5D%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image002[1]" border="0" alt="clip_image002[1]" src="http://lh5.ggpht.com/_Y-TYn14fq80/TD2A_40ghhI/AAAAAAAAArA/3XdEvBqhbIo/clip_image002%5B1%5D_thumb%5B2%5D.jpg?imgmax=800" width="304" height="269" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TD2BArWpK5I/AAAAAAAAArE/bhdZ8WKKSTo/s1600-h/clip_image004%5B1%5D%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image004[1]" border="0" alt="clip_image004[1]" src="http://lh3.ggpht.com/_Y-TYn14fq80/TD2BBDIl3TI/AAAAAAAAArI/yVz9c31TgVQ/clip_image004%5B1%5D_thumb%5B3%5D.jpg?imgmax=800" width="454" height="111" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Open RST: 開啟對RST平臺的連線。在針對RST平臺下任何指令之前，一定要先執行這個VI。&lt;/p&gt;  &lt;p&gt;Control Axis 1: 控制左邊馬達的速度(單位是deg/s來算，正數為前進方向，負數為後退。)&lt;/p&gt;  &lt;p&gt;Control Axis 2: 同上，不過控制右邊馬達。&lt;/p&gt;  &lt;p&gt;Control Both Axes: 同上，不過同時控制左右馬達&lt;/p&gt;  &lt;p&gt;Stop Axis 1: 停止左邊馬達。&lt;/p&gt;  &lt;p&gt;Stop Axis 2: 停止右邊馬達。&lt;/p&gt;  &lt;p&gt;Stop Both Axes: 同時停止左右馬達&lt;/p&gt;  &lt;p&gt;Close RST: 釋放RST平臺的連線，準備結束程式。&lt;/p&gt;  &lt;p&gt;祝各位一切順利，馬到成功，最重要的是: Have fun!&lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-1227914252303081159?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/qx1jegUFw20" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/qx1jegUFw20/rst-part-4.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_Y-TYn14fq80/TD2AltcPA2I/AAAAAAAAAoo/8JWG1XAx-JU/s72-c/clip_image002_thumb2.jpg?imgmax=800" height="72" width="72" /><thr:total>10</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2010/07/rst-part-4.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-8674309048090211953</guid><pubDate>Tue, 13 Jul 2010 15:33:00 +0000</pubDate><atom:updated>2010-07-13T08:33:41.300-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">大專盃</category><category domain="http://www.blogger.com/atom/ns#">CompactRIO</category><title>RST非官方說明手冊 Part 3: 控制訊號和通訊</title><description>&lt;p&gt;好，所有的元件都有了電之後，接下來我們要把RST平臺的控制架構建立好。這個階段分為兩個部份: 從CompactRIO接訊號到馬達驅動器，以及把每個元件的網路通訊連接起來。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TDyHFzOWe4I/AAAAAAAAAnc/ikjS4Yvf6Wo/s1600-h/clip_image002%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh3.ggpht.com/_Y-TYn14fq80/TDyHHDk-bsI/AAAAAAAAAng/FDKuyF02_cs/clip_image002_thumb%5B1%5D.jpg?imgmax=800" width="454" height="334" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;首先我們先了解一下，RST平臺的伺服馬達控制方式。它的馬達出廠的時候是設定為位置控制模式，換句話說，驅動器可以接受0V-5V脈衝的訊號，驅動器每偵測到一個脈衝(pulse)，馬達就會移動一步。RST馬達出廠設定為一圈12,500步，所以當我們送一個12,500 Hz的方波訊號給驅動器的時候，馬達就會以每秒一圈的速度在跑。同理，如果方波訊號頻率是25,000 Hz，那就是每秒兩圈的速度。&lt;/p&gt;  &lt;p&gt;那要如何從CompactRIO送方波訊號給馬達驅動器呢? NI 9403這個模組是個標準0V-5V DIO模組，它具有32個channel，透過LabVIEW的程式設定我們就可以控制它輸出的方波頻率。不過LabVIEW的部份我們先不談，首先我們要先把一些線接好。從9403到馬達驅動器有四個訊號是一定要接的:&lt;/p&gt;  &lt;p&gt;註: 為了方便，我們就把左邊馬達稱為AXIS 1，右邊馬達稱為AXIS 2&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;AXIS 1的 STEP (PLS) 訊號&lt;/li&gt;    &lt;li&gt;AXIS 1的 DIR 訊號&lt;/li&gt;    &lt;li&gt;AXIS 2的 STEP(PLS) 訊號&lt;/li&gt;    &lt;li&gt;AXIS 2的 DIR 訊號&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;STEP(PLS)為脈衝訊號，DIR為馬達轉向控制(正轉或反轉。) 這裡是馬達驅動器與9403的pin圖:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TDyHIK2sBdI/AAAAAAAAAnk/9JvQGcd0aFA/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Y-TYn14fq80/TDyHIx9Dq3I/AAAAAAAAAno/SZeaioRvxhU/image_thumb%5B1%5D.png?imgmax=800" width="454" height="278" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;於是先從AXIS 1而言，我們要把從9403的P0.0接到馬達的PLS+，P0.1接到馬達的DIR+，9403的COM再接到PLS-和DIR-。AXIS 2也是一樣。為了方便，我建議用個37-pin 公對母的cable接到一個37-pin的接線盒，然後再從接線盒把線接到馬達驅動器。或者如果沒有一個接線盒的話，也可以考慮直接用杜邦線來接。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TDyHKn4-XYI/AAAAAAAAAns/nnRLB6EasuM/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Y-TYn14fq80/TDyHMxaA2jI/AAAAAAAAAn0/TlsfvxLYjKU/image_thumb%5B3%5D.png?imgmax=800" width="454" height="343" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;到時候就拉兩個37-pin的公接頭出來，兩邊馬達各一個。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TDyHNuQQbOI/AAAAAAAAAn4/2u25Jy_n-YI/s1600-h/clip_image008%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lh4.ggpht.com/_Y-TYn14fq80/TDyHOcHSN_I/AAAAAAAAAn8/A7djLEMMhx8/clip_image008_thumb%5B1%5D.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;再把37-pin cable的另外一頭從RST平臺機身的鐵板拉上來到第二層，這時候我們就準備要把當初拆下來的第一層鐵板裝回去了…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TDyHPNo0NqI/AAAAAAAAAoA/pRmQ4WZw3G4/s1600-h/clip_image010%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://lh4.ggpht.com/_Y-TYn14fq80/TDyHP4_Ac0I/AAAAAAAAAoE/QDxpJu8FR1I/clip_image010_thumb%5B1%5D.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;不過在裝回去之前，可以先在AP上接兩條網路線，插到哪個插孔無所謂，這兩條一條是要接CompactRIO，另外一條接AXIS 206相機。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TDyHQ37EucI/AAAAAAAAAoI/q_ZIcYfSdvw/s1600-h/clip_image012%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://lh5.ggpht.com/_Y-TYn14fq80/TDyHRp5KbsI/AAAAAAAAAoM/9lRgLvgqUZU/clip_image012_thumb%5B1%5D.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;把第一層鐵板鎖回去之後，記得把所有的相關的線材都拉出來到最上層。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TDyHSkWGFYI/AAAAAAAAAoQ/ZypHXCewozk/s1600-h/clip_image014%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://lh3.ggpht.com/_Y-TYn14fq80/TDyHTUmdXNI/AAAAAAAAAoU/mEB4WtQcLMo/clip_image014_thumb%5B1%5D.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;把37-pin接到CompactRIO的9403模組，網路線和電源接上CompactRIO，然後把AXIS 206的網路線和電源也接上。再用一些雙面膠把相機和CompactRIO固定在鐵板，恭喜你，控制訊號和通訊的架構就搞定了!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TDyHUYLVyrI/AAAAAAAAAoY/qjyEvNQKylw/s1600-h/clip_image016%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://lh4.ggpht.com/_Y-TYn14fq80/TDyHU1ac1YI/AAAAAAAAAoc/ivyUvky84Ec/clip_image016_thumb%5B1%5D.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;呼，玩了老半天，都沒有開始碰到軟體的部份。下個階段就要把每個元件的軟體先設定好，然後再用LabVIEW程式來做基本測試嘍。&lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-8674309048090211953?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/DeI7uNQ7nlk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/DeI7uNQ7nlk/rst-part-3.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_Y-TYn14fq80/TDyHHDk-bsI/AAAAAAAAAng/FDKuyF02_cs/s72-c/clip_image002_thumb%5B1%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2010/07/rst-part-3.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-1298925847990905456</guid><pubDate>Mon, 12 Jul 2010 15:24:00 +0000</pubDate><atom:updated>2010-07-12T08:24:33.357-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">大專盃</category><category domain="http://www.blogger.com/atom/ns#">CompactRIO</category><title>RST非官方說明手冊 Part 2: 其他配件電力整合</title><description>&lt;p&gt;好吧，上回我們已經把CompactRIO的電力系統準備好了，接下來我們可以準備其它配件的供電方式。由於Wireless AP以及AXIS 206相機都是使用5V的電源，這時候就需要在RST平臺上多加一個DC-DC Converter來幫我們做電壓轉換。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TDszBAGCqhI/AAAAAAAAAkg/i4CxOe6VY9k/s1600-h/clip_image0021.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh6.ggpht.com/_Y-TYn14fq80/TDszB9-vTFI/AAAAAAAAAkk/IVfLPURcSYo/clip_image002_thumb1.jpg?imgmax=800" width="454" height="349" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;(在上一步已經接好的CompactRIO，其實在這個階段可以先拔掉，等我們把這些配件的電力都準備好了之後可以再放回去。)&lt;/p&gt;  &lt;p&gt;我們選擇的這款DC-DC Converter是VIA PWM-M120G，原用途是小型電腦的電壓轉換器，不過拿來做RST機器人的電力配件也不錯。它可以接受12V-24V的電壓輸入，然後同時提供3.3V，5V以及12V的電壓輸出。它有包含一個DC插頭轉接板，以及一些ATX主機板的電線。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TDszCdTr44I/AAAAAAAAAko/qZnARa1xdBg/s1600-h/clip_image0041.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh3.ggpht.com/_Y-TYn14fq80/TDszC7nEddI/AAAAAAAAAks/_k9dlkJ5Qlw/clip_image004_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TDszDY6OfgI/AAAAAAAAAkw/oDI4oHlRoRI/s1600-h/clip_image0061%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh3.ggpht.com/_Y-TYn14fq80/TDszEEILmGI/AAAAAAAAAk0/FLMZJ8ia5ww/clip_image006_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;光看power board的話，它有一個標準ATX 20-pin的接頭，以及一個4-pin的接頭。Pin圖如下:&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TDszEmBx0SI/AAAAAAAAAk4/LCDEnb6EEck/s1600-h/clip_image0083.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lh3.ggpht.com/_Y-TYn14fq80/TDszFR6aebI/AAAAAAAAAk8/-ivJtSZs1T8/clip_image008_thumb.gif?imgmax=800" width="69" height="209" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TDszF4ZFecI/AAAAAAAAAlA/cDYo6and5p8/s1600-h/clip_image0103.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://lh6.ggpht.com/_Y-TYn14fq80/TDszGdcRKqI/AAAAAAAAAlE/STLyzIKBinI/clip_image010_thumb.gif?imgmax=800" width="137" height="209" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;在使用之前，PW_ON和GND一定要先短路，否則power board是不會有電壓輸出的(這應該是個安全措施吧。)要短路很簡單，只要用條杜邦線把兩個pin接起來就好。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TDszGx2-NzI/AAAAAAAAAlI/FEq9oTpQbd8/s1600-h/clip_image0121.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://lh5.ggpht.com/_Y-TYn14fq80/TDszH75aX1I/AAAAAAAAAlM/h9L8TVUh5I0/clip_image012_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;接下來，要將這個power board連接到RST的電力有很多方法，不過我想最簡單的是從提供的4-pin cable下手。將其中一頭剪掉 …&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TDszIYxgkoI/AAAAAAAAAlQ/b_nIpZq-D3w/s1600-h/clip_image0141.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://lh5.ggpht.com/_Y-TYn14fq80/TDszI2VWTiI/AAAAAAAAAlU/LnkzOH9-SOI/clip_image014_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;我們只需要一條紅線，一條黑線，所以我把中間兩條也剪掉了。我在線上加了兩個Y形端子，方便我們來接到配電盤。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TDszJVCi37I/AAAAAAAAAlY/2MlSoG8HI7w/s1600-h/clip_image0161%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://lh5.ggpht.com/_Y-TYn14fq80/TDszKJKVRDI/AAAAAAAAAlc/YISM39tL6IM/clip_image016_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;準備一片厚紙板，剪成剛好power board的尺寸，然後再用雙面膠帶把厚紙板黏在power board下面。這是為了避免power board跟鐵的RST平臺機身短路。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TDszKgCSusI/AAAAAAAAAlg/6Va0xuwwI-0/s1600-h/clip_image0181.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://lh4.ggpht.com/_Y-TYn14fq80/TDszLF0I75I/AAAAAAAAAlk/vZT49oaZckM/clip_image018_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;再用雙面膠把power board和厚紙板的組合黏在RST平臺上(如圖)，然後將剛才的Y型端子接上配電盤，最後將4-pin接頭接起來。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TDszL3GbGtI/AAAAAAAAAlo/Qy99CMebGPE/s1600-h/clip_image0201%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image020" border="0" alt="clip_image020" src="http://lh5.ggpht.com/_Y-TYn14fq80/TDszMR8Y7gI/AAAAAAAAAls/_XuqH9IxC4E/clip_image020_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;如果暫時把RST開關打關的話，用電表來量power board的電壓輸出就會看到一些反應了。我剛好量了一下5V的pin，看起來電壓是OK的。Power board整合完畢!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TDszNO-HYOI/AAAAAAAAAlw/1VDe1MxLvNk/s1600-h/clip_image0221%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image022" border="0" alt="clip_image022" src="http://lh4.ggpht.com/_Y-TYn14fq80/TDszN-NBMpI/AAAAAAAAAl0/KStRQ4RC2B0/clip_image022_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;接著剩下來的配件就簡單了。我們先從無線AP開始。這款Buffalo WCR-G54是市面上算比較小的一款AP，穩定度也不錯，除了提供無線網路以外，並同時提供1+3個有線LAN接頭，所以擴充性也很高。它的包裝:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TDszOVMY8vI/AAAAAAAAAl4/q9PygPdMIIU/s1600-h/clip_image0241%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image024" border="0" alt="clip_image024" src="http://lh5.ggpht.com/_Y-TYn14fq80/TDszPF1Z6nI/AAAAAAAAAl8/M_pT-dfqejQ/clip_image024_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;盒子裡面包含: AP，網路線，還有變壓器。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TDszPsISQBI/AAAAAAAAAmA/qpjIPHW6nSs/s1600-h/clip_image0261.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image026" border="0" alt="clip_image026" src="http://lh4.ggpht.com/_Y-TYn14fq80/TDszQXXfuTI/AAAAAAAAAmE/XC1ShD2U-l4/clip_image026_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;變壓器以後就可以收起來了，因為我們要直接用power board給的電。這時候就要把一些DC插頭拿出來跟變壓器的DC插頭尺寸比對一下，最好是能夠找到最相似的。如果可以找到圖中像左邊的這種DC插頭延伸線，那會更方便。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TDszQ77vMeI/AAAAAAAAAmI/HOgWkY73d_k/s1600-h/clip_image0281.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image028" border="0" alt="clip_image028" src="http://lh6.ggpht.com/_Y-TYn14fq80/TDszRQZBFGI/AAAAAAAAAmM/eIVOFdzFp24/clip_image028_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;拿出好用的雙面膠，在AP的下面貼幾條，然後再把AP貼上RST平臺吧!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TDszR8tcQ5I/AAAAAAAAAmQ/qiHJPXhJbUg/s1600-h/clip_image0301%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image030" border="0" alt="clip_image030" src="http://lh6.ggpht.com/_Y-TYn14fq80/TDszSvrE8CI/AAAAAAAAAmU/nD9OLRzjqSk/clip_image030_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TDszTFz4Z_I/AAAAAAAAAmY/k1tzjHoapxc/s1600-h/clip_image0321%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image032" border="0" alt="clip_image032" src="http://lh3.ggpht.com/_Y-TYn14fq80/TDszTs_1IMI/AAAAAAAAAmc/HXGkT1I380o/clip_image032_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;接著再將DC延伸線的正負端接上power board其中一組5V和GND電源輸出。如果需要的話，可以用剝線鉗剝掉一公分的線，然後再壓兩個杜邦接頭。記得要確認DC接頭到底是「內正外負」，還是「外正內負」，如果正負接錯的話，搞不好會把AP燒壞。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TDszVLq2hFI/AAAAAAAAAmg/2ieWtegQyvc/s1600-h/clip_image0341%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image034" border="0" alt="clip_image034" src="http://lh3.ggpht.com/_Y-TYn14fq80/TDszV4dYOWI/AAAAAAAAAmk/xzaVFxO8tXA/clip_image034_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;接上的模樣:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TDszWWDLX0I/AAAAAAAAAmo/KuP2r2234ms/s1600-h/clip_image0361.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image036" border="0" alt="clip_image036" src="http://lh4.ggpht.com/_Y-TYn14fq80/TDszXRCfZwI/AAAAAAAAAms/hflQXXRPJJs/clip_image036_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;保持整齊，把一些線用膠帶固定住。這時候可以再把RST平臺開關打開測試一下，AP上的LED應該就會亮起來嘍!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TDszmBLu_dI/AAAAAAAAAmw/nhZEfx5NMFU/s1600-h/clip_image0381%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image038" border="0" alt="clip_image038" src="http://lh3.ggpht.com/_Y-TYn14fq80/TDszm7Bsr1I/AAAAAAAAAm0/tEYtZgmuM64/clip_image038_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;最後，來把乙太網路攝影機的電力也加上去吧。這是AXIS 206的包裝。註: 據說AXIS這款相機已經快面臨停產，不過其他AXIS系列相機也可和CompactRIO相容，本人有測過206的替代品AXIS M1011相機，一樣也是可以用。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TDsznRdeHPI/AAAAAAAAAm4/bpry53TIqAY/s1600-h/clip_image0401%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image040" border="0" alt="clip_image040" src="http://lh4.ggpht.com/_Y-TYn14fq80/TDszoLsEZYI/AAAAAAAAAm8/V947GS5zau0/clip_image040_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;裡面有相機和變壓器，簡簡單單的。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TDszo8D5GTI/AAAAAAAAAnA/1osMfDk-sjo/s1600-h/clip_image0421%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image042" border="0" alt="clip_image042" src="http://lh4.ggpht.com/_Y-TYn14fq80/TDszpTV_msI/AAAAAAAAAnE/lpbEx1RQSHg/clip_image042_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;一樣把變壓器拿出來看看，找一個跟它一樣大小的DC接頭。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TDszp3cAARI/AAAAAAAAAnI/mnmZ0o0nQqs/s1600-h/clip_image0441%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image044" border="0" alt="clip_image044" src="http://lh3.ggpht.com/_Y-TYn14fq80/TDszqhYRoiI/AAAAAAAAAnM/4Td_cvDIluc/clip_image044_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;就如AP那樣，把相機的DC線接到power board的另一組5V輸出。RST平臺開關打開，相機前面的紅色LED就會亮個幾秒鐘(這代表相機啟動狀態)，接著它就會以綠色LED顯示(代表相機持續運作狀態。)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TDszrZ1Fz6I/AAAAAAAAAnQ/P393E63o9wM/s1600-h/clip_image0461%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image046" border="0" alt="clip_image046" src="http://lh3.ggpht.com/_Y-TYn14fq80/TDszsNE3sRI/AAAAAAAAAnU/psFhWz7gK0g/clip_image046_thumb1.jpg?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;恭喜嘍，這時候所有的基本配件都已經有了電。接著在下一個章節，我們要來看這些配件之間的通訊該如何串起來!&lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-1298925847990905456?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/OynYKu2u7ro" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/OynYKu2u7ro/rst-part-2.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_Y-TYn14fq80/TDszB9-vTFI/AAAAAAAAAkk/IVfLPURcSYo/s72-c/clip_image002_thumb1.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2010/07/rst-part-2.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-3142823133823589090</guid><pubDate>Wed, 07 Jul 2010 15:33:00 +0000</pubDate><atom:updated>2010-07-07T08:44:33.848-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">大專盃</category><category domain="http://www.blogger.com/atom/ns#">CompactRIO</category><title>RST非官方說明手冊 Part 0: 平臺組裝事先準備</title><description>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TDSeKoTzYUI/AAAAAAAAAjI/COIi72TWrKk/s1600-h/clip_image001%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image001" border="0" alt="clip_image001" src="http://lh6.ggpht.com/_Y-TYn14fq80/TDSeLYGAjVI/AAAAAAAAAjM/Xx2o6c8iRYw/clip_image001_thumb%5B1%5D.jpg?imgmax=800" width="400" height="272" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;俗話說的好，工欲善其事，必先利其器 … 雖然這個RST移動平臺功能很豐富，但是它會需要花一點時間組裝。這裡是我建議的工具組和耗材清單:&lt;/p&gt;  &lt;p&gt;螺絲起子: 一字型，十字型，大的小的都準備幾支&lt;/p&gt;  &lt;p&gt;單芯線 (準備幾種不同顏色，紅和黑為最普遍)&lt;/p&gt;  &lt;p&gt;多芯線(20芯，紅色黑色各一捆)&lt;/p&gt;  &lt;p&gt;三用電表&lt;/p&gt;  &lt;p&gt;絕緣膠帶&lt;/p&gt;  &lt;p&gt;雙面膠&lt;/p&gt;  &lt;p&gt;魔鬼沾 (背面可以用黏的那種)&lt;/p&gt;  &lt;p&gt;活動扳手:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TDSeLx7ujQI/AAAAAAAAAjQ/L4q6r3j7Jvg/s1600-h/clip_image003%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image003" border="0" alt="clip_image003" src="http://lh5.ggpht.com/_Y-TYn14fq80/TDSeMvNy-KI/AAAAAAAAAjU/hThK8rIbIdg/clip_image003_thumb%5B3%5D.jpg?imgmax=800" width="204" height="154" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;連接器端子壓線鉗 (如圖，最好是買一組的，裡面含各式端子，以備不時之需)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TDSeNYW5oVI/AAAAAAAAAjY/aBL-72ZXiBs/s1600-h/clip_image005%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image005" border="0" alt="clip_image005" src="http://lh5.ggpht.com/_Y-TYn14fq80/TDSeOIZIO1I/AAAAAAAAAjc/tMBdETL9UX8/clip_image005_thumb%5B1%5D.jpg?imgmax=800" width="304" height="229" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;壓著絕緣端子鉗 (如圖，這種工具也有賣一整組的)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TDSeOxW8qeI/AAAAAAAAAjg/0QYtY6rVpAA/s1600-h/clip_image007%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image007" border="0" alt="clip_image007" src="http://lh4.ggpht.com/_Y-TYn14fq80/TDSePTHyymI/AAAAAAAAAjk/GP639XgmB4Y/clip_image007_thumb%5B2%5D.jpg?imgmax=800" width="304" height="229" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;一些Y形、圓管形端子&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TDSePynV_II/AAAAAAAAAjo/IUxW14QWQII/s1600-h/clip_image009%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://lh4.ggpht.com/_Y-TYn14fq80/TDSeQsxd9wI/AAAAAAAAAjs/Z6NK_-mrAvQ/clip_image009_thumb%5B1%5D.jpg?imgmax=800" width="204" height="154" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TDSeRe9_nUI/AAAAAAAAAjw/m_zpPNNrm1Y/s1600-h/clip_image011%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://lh3.ggpht.com/_Y-TYn14fq80/TDSeSPa6cBI/AAAAAAAAAj0/azD1jbpNnGw/clip_image011_thumb%5B1%5D.jpg?imgmax=800" width="204" height="154" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;D型接頭-90度針腳(公)，至少要兩個:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TDSeSt9ywGI/AAAAAAAAAj4/oJ-NNVo5iR4/s1600-h/clip_image013%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image013" border="0" alt="clip_image013" src="http://lh5.ggpht.com/_Y-TYn14fq80/TDSeTaJX0mI/AAAAAAAAAj8/utwBbozUcmw/clip_image013_thumb%5B1%5D.jpg?imgmax=800" width="254" height="192" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;37-pin，公對母 DSUB cable一條&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TDSeUDrvXtI/AAAAAAAAAkA/sRqod_FzzuI/s1600-h/clip_image015%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image015" border="0" alt="clip_image015" src="http://lh5.ggpht.com/_Y-TYn14fq80/TDSeUkaiFlI/AAAAAAAAAkE/2qpXLJ-FlBU/clip_image015_thumb%5B3%5D.jpg?imgmax=800" width="254" height="196" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;37-pin 端子台(母)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TDSeVdPY4CI/AAAAAAAAAkI/FQxVMx4PtnE/s1600-h/clip_image017%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image017" border="0" alt="clip_image017" src="http://lh6.ggpht.com/_Y-TYn14fq80/TDSeWKcZI6I/AAAAAAAAAkM/3Zo_3iBUlUg/clip_image017_thumb%5B3%5D.jpg?imgmax=800" width="254" height="190" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;DC接頭端子線(儘量找多一些尺寸，以備不時之需)&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="clip_image019" border="0" alt="clip_image019" align="left" src="http://lh5.ggpht.com/_Y-TYn14fq80/TDSeWvMu1MI/AAAAAAAAAkQ/glAdtu5NjpE/clip_image019_thumb%5B1%5D.jpg?imgmax=800" width="224" height="143" /&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TDSeXdb2MII/AAAAAAAAAkU/CZvb_uo0uYg/s1600-h/clip_image021%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image021" border="0" alt="clip_image021" src="http://lh3.ggpht.com/_Y-TYn14fq80/TDSeXwofodI/AAAAAAAAAkY/dbnEp1L9ngs/clip_image021_thumb%5B1%5D.jpg?imgmax=800" width="188" height="143" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;以上材料與耗材都可以由附近電子材料行取得，或者也直接上&lt;strong&gt;廣華電子零組件商城&lt;/strong&gt;(&lt;a href="http://cpu.com.tw"&gt;http://cpu.com.tw&lt;/a&gt;)訂購!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-3142823133823589090?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/D-llrpUzxDs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/D-llrpUzxDs/rst-part-0.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_Y-TYn14fq80/TDSeLYGAjVI/AAAAAAAAAjM/Xx2o6c8iRYw/s72-c/clip_image001_thumb%5B1%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2010/07/rst-part-0.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-3892008911462907796</guid><pubDate>Mon, 05 Jul 2010 08:44:00 +0000</pubDate><atom:updated>2010-07-05T02:01:57.708-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">大專盃</category><category domain="http://www.blogger.com/atom/ns#">CompactRIO</category><title>RST非官方說明手冊 Part I: CompactRIO 電力整合</title><description>&lt;p&gt;台灣機器人學會已經將這次的機器人競賽規則公佈了哦，連結在:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.era.org.tw/activities_2.php"&gt;http://www.era.org.tw/activities_2.php&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TDGffbw_lHI/AAAAAAAAAis/6_iLyPXUa1Y/s1600-h/DSC02965%5B10%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="DSC02965" border="0" alt="DSC02965" src="http://lh4.ggpht.com/_Y-TYn14fq80/TDGffxs7u7I/AAAAAAAAAiw/vA7_3iDItUc/DSC02965_thumb%5B8%5D.jpg?imgmax=800" width="402" height="305" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;要參加的同學們應該也要開始做一些準備了吧! 為了助參賽隊伍一臂之力，John在此會公佈一些RST平臺的非官方說明手冊。&lt;/p&gt;  &lt;p&gt;首先呢，我們先從電力系統開始下手。在這一期的分享，我們先講CompactRIO要怎麼和RST的電力系統連接在一起好了。未來再補上DC Converter，無線AP，以及AXIS 206的說明。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TDGa0vnENDI/AAAAAAAAAi0/SLoLnjG5j00/s1600-h/image%5B80%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Y-TYn14fq80/TDGa1SiyW-I/AAAAAAAAAi4/-2FAWXP0Nq8/image_thumb%5B46%5D.png?imgmax=800" width="454" height="354" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;從紙箱裡取出來，這就是RST移動平臺的模樣，現在暫時被塑膠布保護著。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TDGa2PItDrI/AAAAAAAAAgc/O1vDMkFO0xc/s1600-h/image%5B18%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Y-TYn14fq80/TDGa3GsCglI/AAAAAAAAAgg/r82KB-LEEaU/image_thumb%5B12%5D.png?imgmax=800" width="454" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;來個側拍…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TDGa4SbPGPI/AAAAAAAAAgk/ITr7g_bpGms/s1600-h/image%5B19%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Y-TYn14fq80/TDGa5ftGKyI/AAAAAAAAAgo/Lmq7j5Xbnlc/image_thumb%5B13%5D.png?imgmax=800" width="454" height="352" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;塑膠布取下之後，可以看到它在第一層的下面有貼著一個紙盒子，請把這個取出來，順便可以把前面保護著開關的保麗龍拿掉。機器人為前輪驅動，所以寬邊為前面，窄邊為後面。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TDGa6OHtr2I/AAAAAAAAAgs/A3mu6pDdTto/s1600-h/image%5B26%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Y-TYn14fq80/TDGa61sAmrI/AAAAAAAAAgw/RTDoU20u2iw/image_thumb%5B18%5D.png?imgmax=800" width="454" height="343" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;將紙箱打開，你會看到這些零件: 充電器，37-PIN聯結器，還有保險絲。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TDGa8uYebZI/AAAAAAAAAg0/JYJCDWFH8M0/s1600-h/image%5B30%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Y-TYn14fq80/TDGa9nQSoCI/AAAAAAAAAg8/dHbJAAjz52M/image_thumb%5B20%5D.png?imgmax=800" width="454" height="343" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TDGa-Xo0gQI/AAAAAAAAAhA/N-FOuMgYeQc/s1600-h/image%5B34%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Y-TYn14fq80/TDGa_oiWm2I/AAAAAAAAAhE/LBwcO-6Mw-s/image_thumb%5B22%5D.png?imgmax=800" width="454" height="343" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;首先，先把保險絲放進機器人後方保險絲座。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TDGbAlRcH_I/AAAAAAAAAhI/pMFlPzQcWT0/s1600-h/image%5B38%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Y-TYn14fq80/TDGbBhacWPI/AAAAAAAAAhM/s2lyetS4cSk/image_thumb%5B24%5D.png?imgmax=800" width="454" height="343" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;再將充電器接到機器人開關附近的充電插頭，這時候把開關轉到最右邊的C，就代表電池在充電，充電器上的LED也應該是紅色顯示，充完電的時候充電器上的LED會以綠色顯示。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TDGbCZjFJMI/AAAAAAAAAhQ/UeiYyFWbz3k/s1600-h/image%5B42%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Y-TYn14fq80/TDGbDVh9EyI/AAAAAAAAAhU/PPpapT8XU2w/image_thumb%5B26%5D.png?imgmax=800" width="454" height="343" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;正面拍。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TDGbEVQn0fI/AAAAAAAAAhY/xQeFlRnQC3Q/s1600-h/image%5B46%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Y-TYn14fq80/TDGbFQci2DI/AAAAAAAAAhc/Nnei-Yjle_0/image_thumb%5B28%5D.png?imgmax=800" width="454" height="343" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;電池可以一邊在充電，這時候請拿一個六角扳手，將最機器人上層的四個螺絲解開。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TDGbGNtgIoI/AAAAAAAAAhg/UiODgX9AebA/s1600-h/image%5B50%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Y-TYn14fq80/TDGbHcU657I/AAAAAAAAAhk/Tj-CP-OtrvU/image_thumb%5B30%5D.png?imgmax=800" width="454" height="343" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;解開模樣:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TDGbIGR2HFI/AAAAAAAAAho/gElC7uT5DqM/s1600-h/image%5B54%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Y-TYn14fq80/TDGbJErQxXI/AAAAAAAAAhs/JAHi0Q9CeYM/image_thumb%5B32%5D.png?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;電池還沒充完沒關係，這時候可以暫時把開關搬到最左邊的ON，電池是否正常供電給系統。從電池來的線是配電盤的最左方的紅(正)，黑(負)接頭。測試完之後，可以再搬回C位置進行充電。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TDGbKpR_rvI/AAAAAAAAAhw/4Qqeyu2XKlY/s1600-h/image%5B58%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Y-TYn14fq80/TDGbLkgqu0I/AAAAAAAAAh0/l6J7dALqphU/image_thumb%5B34%5D.png?imgmax=800" width="454" height="343" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;接著，我們要準備CompactRIO的供電連線。請準備兩條40-50cm長的電線，一頭可以接Y型鐵片，另一頭可以接ferrule。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TDGbMxDgx6I/AAAAAAAAAh4/LoF4qrH29Zg/s1600-h/image%5B62%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Y-TYn14fq80/TDGbN9WxarI/AAAAAAAAAiA/sGUlWvCOn-E/image_thumb%5B36%5D.png?imgmax=800" width="454" height="343" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Y型接頭可以直接鎖在配電盤上，紅對紅，黑對黑。你會發現，配電盤的六排接頭都是導通的。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TDGbPKzakvI/AAAAAAAAAiE/pn5lZ4395e4/s1600-h/image%5B66%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Y-TYn14fq80/TDGbQO4q9dI/AAAAAAAAAiI/4NjFtOK-A-c/image_thumb%5B38%5D.png?imgmax=800" width="454" height="343" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;將兩條線整理一下，才不會混亂，需要的話可以用絕緣膠帶黏在鐵板上。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Y-TYn14fq80/TDGbROxhz7I/AAAAAAAAAiM/Hj3IeyOG9yU/s1600-h/image%5B70%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Y-TYn14fq80/TDGbSETJ12I/AAAAAAAAAiQ/ZR1Zbt5kF9I/image_thumb%5B40%5D.png?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;將正極接上CompactRIO電源接頭的V接點，將負極接上CompactRIO電源接頭的C接點，CompactRIO上有兩個C接點，都可以接。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TDGbTj222fI/AAAAAAAAAiU/0U7sC10JsPE/s1600-h/image%5B74%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Y-TYn14fq80/TDGbU4jVj3I/AAAAAAAAAiY/DD6UuxYjH-k/image_thumb%5B42%5D.png?imgmax=800" width="454" height="343" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;CompactRIO接電接頭的特寫，如果把機器人平臺開關搬到ON，CompactRIO也會ON起來哦!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TDGbV8uhBBI/AAAAAAAAAic/205JRZ7vwLU/s1600-h/image%5B78%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Y-TYn14fq80/TDGbXDTiX9I/AAAAAAAAAig/MgVkV80KdZs/image_thumb%5B44%5D.png?imgmax=800" width="454" height="342" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;好，看起來CompactRIO的電是OK的了。未來，我們需要把其他配件的電力系統也整合到RST平臺。敬請期待!&lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-3892008911462907796?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/9hA_1HiCr40" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/9hA_1HiCr40/rst-part-i-compactrio.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_Y-TYn14fq80/TDGffxs7u7I/AAAAAAAAAiw/vA7_3iDItUc/s72-c/DSC02965_thumb%5B8%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2010/07/rst-part-i-compactrio.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-1065782016522222686</guid><pubDate>Wed, 30 Jun 2010 05:08:00 +0000</pubDate><atom:updated>2010-06-29T22:10:41.811-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">LabVIEW</category><category domain="http://www.blogger.com/atom/ns#">LEGO NXT</category><category domain="http://www.blogger.com/atom/ns#">CompactRIO</category><title>John的機器人作品大整理</title><description>&lt;p&gt;最近因為離開了NI的懷抱，在NI的座位也都清的一乾二淨了，所有的東西都被我放進了幾個大紙箱堆在家裡車庫，看起來還蠻礙眼的。這一陣子看到紙箱裡零零散散的機器人零件，突然回想起了一些自從投入機器人這一方面的作品，我這個人也蠻健忘的，所以想整理一下作品集，方便以後參考。&lt;/p&gt;  &lt;p&gt;2009/1: CompactRIO 控制小型自走車平臺&lt;/p&gt;  &lt;p&gt;這個是我的機器人處女作，還好那時候CompactRIO已經有了Scan Mode，一兩天拼拼湊湊就可以控制前進後退，然後在載具上加一個AXIS 206的相機，做一些物件追蹤的功能。後來為了搞效果，還把Wii無線搖桿控制還有PDA控制也加了進去。特別感謝台北科技大學車輛系蕭耀榮老師，把載具借給我們做實驗!&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px auto; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:49c055a5-3dc0-4c20-9a3f-5959ee610b6f" class="wlWriterEditableSmartContent"&gt;&lt;div id="867f71e4-8856-4365-9654-aee7869f14ff" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=e5XtlEfBYhI" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_Y-TYn14fq80/TCrRP49vqSI/AAAAAAAAAfQ/6bvUc2BAILE/video7457e8ab3ff3%5B16%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('867f71e4-8856-4365-9654-aee7869f14ff'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/e5XtlEfBYhI&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/e5XtlEfBYhI&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;2009/3: CompactRIO控制全向輪平臺&lt;/p&gt;  &lt;p&gt;做完了第一臺機器人之後，後來經驗就比較豐富了一點，挑戰比較困難的機器人。這是淡江大學翁慶昌老師的4輪全向平臺，馬達速度的計算法則是由研究生之前已經驗證好了，比較困難的是4軸同步的移動，以及4軸同時的PID closed-loop計算 … 呵呵，還好LabVIEW可以支援平行處理，搞定了一軸，4軸就不困難了。&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px auto; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:10b84ac3-e0ae-4da7-92ea-e3ea5dcaddfc" class="wlWriterEditableSmartContent"&gt;&lt;div id="430935e5-01bf-434f-b37c-7aa6959a7536" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=QYUqY92dzik&amp;amp;feature=youtube_gdata" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/_Y-TYn14fq80/TCrRQvEaEnI/AAAAAAAAAfU/O1e71G3t8js/videoc304d5590ff0%5B14%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('430935e5-01bf-434f-b37c-7aa6959a7536'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/QYUqY92dzik&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/QYUqY92dzik&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;2009/4: 台灣大學電機系羅仁權老師CompactRIO課程與輔導&lt;/p&gt;  &lt;p&gt;有了之前的一些機器人系統經驗，之後就開始把這些經驗和概念整理成一套課程。可憐的台大學生，正是我課程的白老鼠，不過沒想到，效果還不錯，一個月內他們就把馬達控制和影像系統整合於他們的機器人平臺上。&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px auto; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:407ee39f-ba4f-453b-9ad4-f7728d5a29ef" class="wlWriterEditableSmartContent"&gt;&lt;div id="65223e19-cad3-4ede-94fa-fe124b059feb" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=YaQD7ho9MnU&amp;amp;feature=youtube_gdata" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_Y-TYn14fq80/TCrRRPYRNMI/AAAAAAAAAfY/nF2s7WkeebM/video17aa0187d4d9%5B14%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('65223e19-cad3-4ede-94fa-fe124b059feb'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/YaQD7ho9MnU&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/YaQD7ho9MnU&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;2009/6: LabVIEW &amp;amp; LEGO NXT 影像追蹤&lt;/p&gt;  &lt;p&gt;每次要帶CompactRIO出門教課或做demo其實要帶的東西還蠻多的，後來想想，其實同樣機器人的概念也可以用LEGO NXT來傳達(而且秀給人家看的時候，東西又不用帶的那麼多。) 這個作品其實是延用之前CompactRIO影像追蹤的程式，然後把程式修改成配合LEGO NXT，核心還是用LabVIEW。&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px auto; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:e3ad59fa-ab33-4f72-8389-ee9acbcc36a4" class="wlWriterEditableSmartContent"&gt;&lt;div id="96a35b1f-321c-44c8-a094-4a05f844da3f" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=xaQoOVx6NMk&amp;amp;feature=youtube_gdata" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_Y-TYn14fq80/TCrRR0gD5iI/AAAAAAAAAfc/cD81-oV9PqI/video89f1e92453ce%5B14%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('96a35b1f-321c-44c8-a094-4a05f844da3f'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/xaQoOVx6NMk&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/xaQoOVx6NMk&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;2009/8: 吉他神彈機器人&lt;/p&gt;  &lt;p&gt;這個是為了2009在南港辦的機器人展覽，美國有流行一個電動玩具遊戲叫Guitar Hero (有點類似太鼓達人的音樂遊戲，只不過是用玩具吉他然後配搖滾音樂，還蠻酷的。) 這個demo用了影像辨識來判別螢幕上的音符，然後再送訊號給DAQ來驅動機器人的手指。現場我們還開放讓人跟機器人PK，看誰分數比較高!&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px auto; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:bdd74ba7-f837-4552-bd57-ca6ebb70ed76" class="wlWriterEditableSmartContent"&gt;&lt;div id="4c58ab77-874a-4e7f-a189-ef0539884e81" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=F_yD4dlVmjQ&amp;amp;feature=youtube_gdata" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_Y-TYn14fq80/TCrRShgftYI/AAAAAAAAAfg/UVOVPMtfUM4/video5c0905fc526e%5B14%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('4c58ab77-874a-4e7f-a189-ef0539884e81'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/F_yD4dlVmjQ&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/F_yD4dlVmjQ&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;2010/2: 4 DOF機器手臂控制&lt;/p&gt;  &lt;p&gt;自主性機器人也玩差不多了，接著開始踏入機器手臂這個領域。沒想到，原來手臂的控制有這麼的複雜，自己買了一些書來K，了解了一些DH轉換還有Jacobian的皮毛。還好 LabVIEW Robotics Module裡面有一些 inverse kinematics 的函式庫，幫我節省了一些時間。不過坦白講，這可能是我花最久時間才搞定的作品。&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px auto; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:7ad9f223-cea9-401e-a383-b9043e989342" class="wlWriterEditableSmartContent"&gt;&lt;div id="6946a16f-f667-4e04-b271-1b51841b5271" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=fb7KzWcOE7c" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/_Y-TYn14fq80/TCrRTEOU6AI/AAAAAAAAAfs/FdQJ7R_wAjU/video9d093a8c5236%5B14%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('6946a16f-f667-4e04-b271-1b51841b5271'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/fb7KzWcOE7c&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/fb7KzWcOE7c&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;2010/4: LEGO NXT Delta Robot&lt;/p&gt;  &lt;p&gt;手臂控制不僅是只有序列式的(serial robot arm)，其實工業界有些也會用比較複雜的平行控制(parallel robot)。因為機構方面沒有現成的，所以我就先用了LEGO來驗證一下程式的可行性。跑起來還不錯…&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px auto; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:8e199c76-1252-4397-8526-7c338a174218" class="wlWriterEditableSmartContent"&gt;&lt;div id="5b4a19be-dd3e-4953-9971-9a5b64beb202" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=7JI0kgcfg9o&amp;amp;feature=youtube_gdata" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_Y-TYn14fq80/TCrRT1EuhsI/AAAAAAAAAf0/BTRZstU6SiI/videodd3ab5034be9%5B13%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('5b4a19be-dd3e-4953-9971-9a5b64beb202'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/7JI0kgcfg9o&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/7JI0kgcfg9o&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;2010/5: 管線檢測機器人&lt;/p&gt;  &lt;p&gt;自從今年五月從NI離職，我在睿柏的時間大部份是以接業界的case為主。這個應用蠻特別的，客戶想要設計一個可以檢測管線表面的自動化移動平臺。於是，這又是一個用LEGO NXT &amp;amp; LabVIEW來快速驗證原型的一些想法。&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px auto; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3cfa6d98-5b0c-4ac6-8de1-16e44cc708e1" class="wlWriterEditableSmartContent"&gt;&lt;div id="87bcdd2c-6bc8-4fad-bc9f-70d3c00e12a9" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=CWyWvXTIxX0&amp;amp;feature=youtube_gdata" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/_Y-TYn14fq80/TCrRUqZ2TfI/AAAAAAAAAf8/Ap2-sZHlnDA/video1def15b7012f%5B13%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('87bcdd2c-6bc8-4fad-bc9f-70d3c00e12a9'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/CWyWvXTIxX0&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/CWyWvXTIxX0&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;未來也希望看到你用LabVIEW控制機器人的實例!&lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-1065782016522222686?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/onr6sflzZWI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/onr6sflzZWI/john.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_Y-TYn14fq80/TCrRP49vqSI/AAAAAAAAAfQ/6bvUc2BAILE/s72-c/video7457e8ab3ff3%5B16%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2010/06/john.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-4564667751395464108</guid><pubDate>Mon, 28 Jun 2010 23:51:00 +0000</pubDate><atom:updated>2010-06-28T16:51:42.383-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">趣味</category><category domain="http://www.blogger.com/atom/ns#">Fun</category><title>iPhone直昇機Parrot AR.Drone</title><description>&lt;p&gt;這個禮拜正趕著要參加在台北科技大學舉辦的2010系統科學與工程國際會議(2010 ICSSE, &lt;a href="http://isd.ie.ntnu.edu.tw/ICSSE2010/"&gt;http://isd.ie.ntnu.edu.tw/ICSSE2010/&lt;/a&gt;)，不過先PO個我已經注意很久的玩具，才$299美金而已，請看:&lt;/p&gt;  &lt;p&gt;CES 2010最有意思的iPhone直昇機Parrot AR.Drone&lt;/p&gt;  &lt;p&gt;&lt;a href="http://iphone.15fun.com/?p=941"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="ardrone-sg" border="0" alt="ardrone-sg" src="http://lh4.ggpht.com/_Y-TYn14fq80/TCk1iiDMenI/AAAAAAAAAek/esnzgmOcbfo/ardrone-sg%5B14%5D.jpg?imgmax=800" width="393" height="291" /&gt;http://iphone.15fun.com/?p=941 &lt;/a&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:1e824958-e772-4f2b-9426-18c5fbac18a8" class="wlWriterEditableSmartContent"&gt;&lt;div id="55868141-f3a5-4c8d-95b3-b738a6978670" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=V3KrFV0-WFw" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_Y-TYn14fq80/TCk1jURRizI/AAAAAAAAAeo/IKCNGklAHRA/video326ea1db7daa%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('55868141-f3a5-4c8d-95b3-b738a6978670'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/V3KrFV0-WFw&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/V3KrFV0-WFw&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;官方網站:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ardrone.parrot.com/parrot-ar-drone/en"&gt;http://ardrone.parrot.com/parrot-ar-drone/en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Parrot這家公司本來是在做手機的藍芽配件，真沒想到他們會出這麼有趣的東西!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-4564667751395464108?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/1uy3xcXpGIo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/1uy3xcXpGIo/iphoneparrot-ardrone.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_Y-TYn14fq80/TCk1iiDMenI/AAAAAAAAAek/esnzgmOcbfo/s72-c/ardrone-sg%5B14%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2010/06/iphoneparrot-ardrone.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-8189636120093282387</guid><pubDate>Sun, 20 Jun 2010 06:44:00 +0000</pubDate><atom:updated>2010-06-19T23:44:26.242-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Robotics</category><category domain="http://www.blogger.com/atom/ns#">CompactRIO</category><title>三分鐘挑選最適合機器人應用的CompactRIO模組</title><description>&lt;p&gt;時常我會被問到:「咦，吳先生啊，CompactRIO有那麼多的模組可以選擇，可是反而選擇越多，我越覺得麻煩，可不可以推薦幾款模組是機器人應用常會被用到的?」&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TB24uPEqpbI/AAAAAAAAAeQ/MZ7YysUsXu8/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Y-TYn14fq80/TB24uzzobRI/AAAAAAAAAeU/9F7zCtAdA8E/image_thumb%5B3%5D.png?imgmax=800" width="246" height="393" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;的確，NI的CompactRIO模組有分很多種型號(現在已經有超過60幾種可以選)，要選擇最適合的組合也不是一件很容易的事，有時候也要看應用的需求，想接哪種sensor，馬達，驅動器等等…在此提供一些選擇CompactRIO模組的準則，希望能夠幫大家節省一些困難。我們先從一些基本的模組分類來看:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Analog Input (AI，類比輸入)&lt;/li&gt;    &lt;li&gt;Analog Output (AO，類比輸出)&lt;/li&gt;    &lt;li&gt;Digital Input/Output (DIO，數位輸入/輸出)&lt;/li&gt; &lt;/ul&gt; &lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" border="0" alt="CompactRIO I/O Modules" src="http://sine.ni.com/images/products/us/040730_pulse_l.jpg" width="314" height="230" /&gt;  &lt;p&gt;AI篇:&lt;/p&gt;  &lt;p&gt;自主性機器人可能會用到的類比sensor有包含MEMS加速規，陀螺儀，紅外線，超音波…只要sensor本身有提供類比電壓的訊號，我們都可以用AI模組把訊號抓進來到CompactRIO。有幾個基本款可以跟大家推薦: NI 9215 (4個通道，100kS/s，16-bit) 或 NI 9201(8個通道，*500kS/s，12-bit。) 這兩款價錢差不多一樣，一個是通道數比較少，解析度比較高，另外一個則是通道數比較多，解析度只有到12-bit。如果sensor是比較精密的感測器(像MEMS加速規或陀螺儀)，我會推薦 9215，如果沒有這方面的需求那9201還蠻適合一般機器人的應用。如果預算比較充裕的話，甚至可以考慮NI 9205 (32個通道，*250kS/s，16-bit) ，它就可以一次提供更多的通道數以及16-bit的解析度。&lt;/p&gt;  &lt;p&gt;*備註: 9201和9205的sample rate是所有AI通道共享的，就拿9205來看，如果只需要一個channel它則可以跑到250kS/s，但是如果32個channel全部跑的話，那最高sample rate只能跑到7.8kS/s，請注意。不過以機器人應用來講，通常sample rate有1k-5k就綽綽有餘了。&lt;/p&gt;  &lt;p&gt;AO篇:&lt;/p&gt;  &lt;p&gt;再來就是AO的部份，還好AO的選擇就沒有那麼複雜，我推薦的AO模組會是NI 9263，有4個100kS/s的電壓輸出通道，可以直接拿來接到溫控器，速度控制模式的馬達，以及其它需要類比電壓控制的儀器。如果需要更多AO通道，那麼還有NI 9264可以考慮，它有16個AO通道，雖然價錢是9263的一倍，但是以cost per channel的比例來看的話會是比較划算。通常除非客戶已經知道會需要那麼多通道的話，一般我還是推薦NI 9263。&lt;/p&gt;  &lt;p&gt;DIO篇:&lt;/p&gt;  &lt;p&gt;至於DIO的話，一般機器人應用最需要的電壓準位大部份為5V，12V，和24V。如果只需要單純的5V DIO，那NI 9403(32個通道DIO，5V)會是不錯的選擇 不過，如果需要同時接馬達的編碼器encoder還有pulse訊號的sensor的話，我反而會推薦NI 9401(8個通道DIO，5V)。為什麼要犧牲通道數呢? 因為9401除了單純的DIO功能以外，它還可以配合LabVIEW Scan Mode設定為有counter功能的模組，非常方便。要用NI 9403達到同樣功能不是不行，只不過是要自己寫FPGA code，對於初學者來講會比較困難。至於輸出的部份，我會推薦NI 9472(8個高達24V的輸出通道)。9472可以接收一個外部DC電源，外部電源的電壓是多少，9472送出來的數位訊號就會以這個DC電壓為準。同樣的，如果需要更多輸出通道的話，可以選擇NI 9476 (32個高達24V的輸出通道。)&lt;/p&gt;  &lt;p&gt;所以嘍，總而言之，這裡是John的CompactRIO首選模組總結:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y-TYn14fq80/TB24wszig6I/AAAAAAAAAeY/-gFvotNYi30/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Y-TYn14fq80/TB24yJOyFCI/AAAAAAAAAec/8nbINWnZfZg/image_thumb%5B1%5D.png?imgmax=800" width="394" height="284" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="121"&gt;         &lt;p&gt;&lt;strong&gt;模組類別&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="113"&gt;         &lt;p&gt;&lt;strong&gt;最經濟實惠&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="113"&gt;         &lt;p&gt;&lt;strong&gt;預算充裕&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="121"&gt;         &lt;p&gt;AI&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="113"&gt;         &lt;p&gt;9201&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="113"&gt;         &lt;p&gt;9205&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="121"&gt;         &lt;p&gt;AO&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="113"&gt;         &lt;p&gt;9263&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="113"&gt;         &lt;p&gt;9264&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="121"&gt;         &lt;p&gt;DI&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="113"&gt;         &lt;p&gt;9401&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="113"&gt;         &lt;p&gt;9401&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="121"&gt;         &lt;p&gt;DO&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="113"&gt;         &lt;p&gt;9472&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="113"&gt;         &lt;p&gt;9476&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;這樣一來，各位就不用為該選哪些模組傷腦筋，我們可以有更多的時間來寫LabVIEW!&lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-8189636120093282387?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/0JKapTdacqU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/0JKapTdacqU/compactrio.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_Y-TYn14fq80/TB24uzzobRI/AAAAAAAAAeU/9F7zCtAdA8E/s72-c/image_thumb%5B3%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2010/06/compactrio.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-48125548447547309</guid><pubDate>Tue, 15 Jun 2010 00:56:00 +0000</pubDate><atom:updated>2010-06-14T18:03:11.874-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">LabVIEW for Robotics</category><category domain="http://www.blogger.com/atom/ns#">Bioloid</category><category domain="http://www.blogger.com/atom/ns#">Motor Control</category><title>Gobot, the Go Playing Robot - Demo</title><description>&lt;p&gt;上次分享的Bioloid馬達控制，已經有人用LabVIEW做出類似的機器人了! 這是一個用Bioloid馬達做的機器手臂，LabVIEW把它跟影象辨識，下圍棋的AI演算法，以及控制手臂的反運動學計算全部結合在一起。他們用的library好像是&lt;a href="http://www.gnu.org/software/gnugo/"&gt;GNUGo&lt;/a&gt;，有興趣的朋友們可以看一下。&lt;/p&gt;  &lt;p&gt;&lt;object style="background-image:url(http://i1.ytimg.com/vi/0emOsVr6zAk/hqdefault.jpg)"  width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0emOsVr6zAk&amp;amp;hl=zh_TW&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/0emOsVr6zAk&amp;amp;hl=zh_TW&amp;amp;fs=1" width="425" height="344" allowScriptAccess="never" allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;  &lt;p&gt;原始連結: &lt;a href="http://decibel.ni.com/content/docs/DOC-2976#comment-3417"&gt;http://decibel.ni.com/content/docs/DOC-2976#comment-3417&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-48125548447547309?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/0akIIKKgraw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/0akIIKKgraw/gobot-go-playing-robot-demo.html</link><author>noreply@blogger.com (John Wu)</author><thr:total>0</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2010/06/gobot-go-playing-robot-demo.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-399088723502880692.post-6268962326458676993</guid><pubDate>Mon, 14 Jun 2010 15:41:00 +0000</pubDate><atom:updated>2010-06-14T08:47:28.374-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Wireless</category><category domain="http://www.blogger.com/atom/ns#">LabVIEW</category><category domain="http://www.blogger.com/atom/ns#">Fun</category><category domain="http://www.blogger.com/atom/ns#">Sensors</category><title>當iPhone遇上LabVIEW，會擦出什麼樣的火花?</title><description>&lt;p&gt;大家都知道，現在風靡全球的iPhone已經是無微不至，無孔不入，幾乎世界上的每個應用都有個iPhone程式，但是iPhone拿來控制機器人? 這我好像還沒聽說過。既然LabVIEW的連接能力這麼大，我們就來看看LabVIEW能不能夠跟iPhone結合在一起，我們先想辦法來讀取到iPhone的三維加速規和電子羅盤好了。&lt;/p&gt;  &lt;p&gt;曾經我有在App Store搜尋過關鍵字LabVIEW，但是唯一的程式是個叫做VIRemote的app，那時候在NI為了做一些實驗，我們就狠心的把這個爆貴的程式買了下來(你有聽過美金19.99的app嗎? 這些人還蠻囂張的。) 雖然它功能蠻豐富，除了擷取加速規以外(沒有compass)，還可以當作一個你在PC上跑的LabVIEW程式的”遙控”，就像遠端桌面那種概念一樣，在iPhone裡就會看到一個比較小但是跟PC螢幕上的front panel一樣的程式。不過它跑起來還有點麻煩，因為還要另外再下載一些專屬它的VI才能用。&lt;/p&gt;  &lt;p&gt;&lt;a title="http://itunes.apple.com/tw/app/viremote/id344980935?mt=8" href="http://itunes.apple.com/tw/app/viremote/id344980935?mt=8"&gt;http://itunes.apple.com/tw/app/viremote/id344980935?mt=8&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;為了幫各位節省各位荷包裡辛苦存的Coco，小弟我終於找出了一個便宜(免費)又方便的方法來擷取iPhone的加速規和電子羅盤資料。首先，先下載一個叫做iSensor的app:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://itunes.apple.com/tw/app/isensor/id353118286?mt=8" href="http://itunes.apple.com/tw/app/isensor/id353118286?mt=8"&gt;http://itunes.apple.com/tw/app/isensor/id353118286?mt=8&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y-TYn14fq80/TBZNiWWt9dI/AAAAAAAAAd8/yLVlVFD5C6I/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Y-TYn14fq80/TBZNjL2FQDI/AAAAAAAAAeA/ND_0L3tNcqI/image_thumb%5B5%5D.png?imgmax=800" width="448" height="328" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;它能夠透過UDP的方式直接用字串把資料透過無線網路送出來。接下來，只要你的電腦和Iphone有在同個網域，就可以接收到iPhone的字串。設定上，記得要把Network打開，Unicast或Multicast都可以用(印象中好像Unicast會比較快一點，不過要指定PC的IP。) 你可以用LabVIEW內建的UDP Receiver範例程式，或者是直接下載我修改過後的版本來用，要注意UDP port要跟app那邊設一樣就好了。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y-TYn14fq80/TBZNk_VuAsI/AAAAAAAAAeE/LNO1cs-otJ4/s1600-h/image%5B17%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Y-TYn14fq80/TBZNluCf0sI/AAAAAAAAAeI/PfhRXt85N_Y/image_thumb%5B9%5D.png?imgmax=800" width="478" height="352" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a title="http://groups.google.com.tw/group/riobotics/web/UDP%20Receiver%20for%20iSensor%20app.vi" href="http://groups.google.com.tw/group/riobotics/web/UDP%20Receiver%20for%20iSensor%20app.vi"&gt;http://groups.google.com.tw/group/riobotics/web/UDP%20Receiver%20for%20iSensor%20app.vi&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;(補充: 若進到link不能下載，請按右鍵再按另存新檔)&lt;/p&gt;  &lt;p&gt;接下來大家就可以發揮想像力，看看可以用在哪種應用。。。 這似乎比多年前LabVIEW控制Wii搖桿的程式碼還要刺激!&lt;/p&gt;  &lt;p&gt;-John&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/399088723502880692-6268962326458676993?l=riobotics.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Riobotics-PuttingTheRioInRobotics/~4/t2oqiYN-P0I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Riobotics-PuttingTheRioInRobotics/~3/t2oqiYN-P0I/iphonelabview.html</link><author>noreply@blogger.com (John Wu)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_Y-TYn14fq80/TBZNjL2FQDI/AAAAAAAAAeA/ND_0L3tNcqI/s72-c/image_thumb%5B5%5D.png?imgmax=800" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://riobotics.blogspot.com/2010/06/iphonelabview.html</feedburner:origLink></item></channel></rss>

