Logo th.androidermagazine.com
Logo th.androidermagazine.com

Android มอบดวงตาหูและสัมผัสกับหุ่นยนต์เลโก้ nxt

Anonim

ในขณะที่เราบางคนใช้โทรศัพท์ของเราในการสื่อสารหรือเล่นเกมที่ยอดเยี่ยมมีบางคนที่ใช้วิทยาศาสตร์และเวลาว่างไปอีกระดับ Mike Partain เป็นหนึ่งในคนเหล่านั้น การใช้ชุดหุ่นยนต์ Lego NXT นอกสถานที่ Motorola Droid และความฉลาดและชาญฉลาดทั้งหมดไมค์ได้เพิ่มเซ็นเซอร์ที่ชุดหุ่นยนต์ขาดหายไป - กล้อง GPS และเข็มทิศ พบกับคำพูดของไมค์ลิงค์ไปยังซอร์สโค้ด (ขอบคุณเป็นพิเศษสำหรับไมค์!) และวิดีโอสองรายการที่มองเห็นวิวที่แตกต่างจากดวงตาที่ไม่กะพริบของ Droid

เรายื่นมือออกไปหาไมค์เพื่อขอคำอธิบายเล็กน้อยเกี่ยวกับโปรเจ็กต์นี้เพราะตรงไปตรงมาเราต้องการสิ่งต่าง ๆ ที่นำมาสู่ระดับที่เราสามารถเข้าใจได้ดีขึ้นเล็กน้อย เขามีประโยชน์มากพอที่จะทำให้เราต่ำลงซึ่งอยู่ที่นี่อย่างครบถ้วน

หนึ่งในความปรารถนาตลอดกาลของฉันคือการมีหุ่นยนต์เป็นของตัวเอง และตอนนี้ Lego ได้เล่นกับหุ่นยนต์ที่ใช้งานได้จริงกับชุด Lego NXT Robot ชุดเหล่านี้เป็นไปตามเจตนารมณ์ของ Legos เนื่องจากว่าง่ายราคาไม่แพงและสนุกสนานในการประกอบเป็นหุ่นยนต์ล้อและเดินหลากหลายรูปแบบ ชุดประกอบด้วยสมองที่ควบคุมมอเตอร์สามตัวและเซ็นเซอร์สูงสุด 4 ตัว แต่สิ่งที่ขาดหายไปก็คือกล้องระยะไกลเข็มทิศและ GPS ป้อน Motorola Droid หรืออุปกรณ์ Android ส่วนใหญ่สำหรับเรื่องนั้น เนื่องจากโทรศัพท์ Android มีเซ็นเซอร์ขั้นสูงเหล่านี้และขึ้นอยู่กับ Java และโอเพ่นซอร์สฉันคิดว่ามันเป็นเรื่องง่ายที่จะ "เชื่อม" Droid กับคอมพิวเตอร์ของฉันและตรวจสอบเซ็นเซอร์ของมันควบคู่กับซอฟต์แวร์ Lego Robots ของฉัน ฉันไม่ไกลเกินไป ฉันพยายามสองสามวันเพื่อหารหัสที่จำเป็นในการถอดรหัสภาพตัวอย่างของกล้อง แต่ทุกอย่างก็ราบรื่นพอสมควร ในท้ายที่สุดฉันมีรอยยิ้มกว้างบนใบหน้าของฉันขณะที่เลโก้หุ่นยนต์เล็ดลอดออกไปทั่วพรมในห้องนั่งเล่นที่กว้างใหญ่ด้วยการควบคุมมันจากระยะไกลจากภาพที่ฉันเห็นบนหน้าจอคอมพิวเตอร์ของฉันเท่านั้น มันไม่ใช่หุ่นยนต์ที่หลงทางในอวกาศ แต่ก็ไม่น้อยไปกว่านี้มันสามารถเปิดใจให้เด็ก ๆ ได้มากมายว่าอนาคตของพวกเขาจะเป็นอย่างไร

ฉันควรทราบว่าซอฟต์แวร์นั้นมีคุณภาพ "ไม่เสร็จ" มันเป็นข้อพิสูจน์แนวคิดและได้ผล ฉันอาจหรืออาจไม่เคยปรับปรุงหรือทำให้เสร็จสมบูรณ์ดังนั้นฉันจึงทำให้ใช้ได้ตามที่เป็นอยู่โดยไม่มีใบอนุญาตหรือข้อ จำกัด (หรือสัญญา)

มีซอฟต์แวร์ 3 ชิ้น;

รหัส Android Java (droidSense) รหัสนี้เป็นเซิร์ฟเวอร์ TCP แบบง่ายที่ให้ข้อมูลภาพดิบที่ไม่ได้เข้ารหัส (จากภาพตัวอย่างกล้องข้อมูลเซ็นเซอร์และข้อมูล GPS ไปยังไคลเอนต์ใด ๆ

โปรแกรม. Net แบบสแตนด์อะโลน (AssClient) ที่สื่อสารกับเซิร์ฟเวอร์ Droid Java ถอดรหัสข้อมูลภาพดิบและแสดงภาพและเซ็นเซอร์ดิบและข้อมูล GPS

บริการสตูดิโอ Microsoft Robotics (AndroidCameraService) ที่ให้ภาพเว็บแคมทั่วไปสำหรับใช้งานโดยโปรแกรม MRDS แบบภาพหรือแบบมาตรฐาน

ชิ้น Java ทำงานบน Droid (ไม่มี UI เพียงแสดงพื้นผิวแสดงตัวอย่างขณะทำงานใช้ 'force stop' เพื่อฆ่ามัน) จากนั้นคุณเรียกใช้งานชิ้นใดชิ้นหนึ่งบนพีซี (ฉันไม่ได้ลองทั้งสองอย่าง ในเวลาเดียวกัน แต่ฉันคิดว่ามันอาจจะทำงานได้)

น้ำจิ้มรสเด็ด นี่คือวิดีโอที่ Mike รวมอยู่ด้วย:

ลิงก์ Youtube สำหรับ StandAlone.wmv

ลิงก์ YouTube สำหรับ AndroidCameraService.wmv

และในที่สุดถ้าคุณมีความรู้และเวลานี่คือลิงค์ไปยังซอร์สโค้ดที่ไมค์ใจดีพอที่จะมอบให้ ขอบคุณไมค์อีกครั้งนี่เป็นหนึ่งในสิ่งที่เจ๋งที่สุดที่เคยมีมา!