10 กุมภาพันธ์ 2553

study II topic: Microsoft Virtual Programming Language

study II topic: Microsoft Virtual Programming Language
สรุป
  1. คืออะไร
    Microsoft Virtual Programming Language: VPL เป็นภาษาหนึ่งเพื่อพัฒนาโปรแกรมบน Microsoft Robotics Studio โดยใช้กราฟฟิกแบบ Dataflow แทนเขียนเป็นชุดคำสั่ง

  2. ผู้ใช้
    ผู่ใช้ขั้นต้น: ใช้ฝึกสอนแนวคิดพื้นฐานในการเขียนโปรแกรม
    ผู้ใช้ขั้นสูง: ทำ prototyping ได้รวดเร็ว
    นักพัฒนาบนเว็บ
  3. ลักษณะของ Block

    ด้านซ้ายเป็นส่วนของ input
    ด้านขวาเป็นส่วนของ Output มี 2 ส่วนคือ
    1. Result จะตอบกลับทันทีที่ได้ input
    2. Notification จะตอบกลับเมื่อเกิด Event
  4. การเชื่อมต่อระหว่าง Block

    ตัวอย่างการส่งข้อความ All done ไปสังเคราะห์เสียงพูด
    ข้อสังเกตุ output pin สามารถเชื่อมต่อออกไปได้มากกว่า 1 pin
  5. ราคา
    รุ่นเพื่อการศึกษาฟรี download
    รุ่น standard ขายพร้อมกับ Microsoft Robotics Studio

วิเคราะห์
    ข้อดี
  1. ใช้งานง่ายเหมาะกับสอน Concept ด้าน logic ให้กับเด็ก
  2. สนับสนุนโดย Robot kit เช่น Lego NXT, Robo Builder iRobot, Fischertechnik, Parallax และ RoboDynamics
  3. ยืดหยุ่นใช้งานแบบ Web Service สามารถทำงานได้ทั้งแบบ Stand Alone และ เป็น Network
  4. ใช้งานร่วมกับภาษาอื่นๆของ .NET ได้ เช่น C#, Visual Basic.Net, IronPython
  5. มีโมดูลที่จำเป็นในการทำหุ่นยนต์มาให้เยอะมาก เช่น Vision, Timer, GPS
  6. มีการจำลองหุ่นยนต์เช่น Lego NXT Tribot Simulation
    ข้อเสีย
  1. แตกต่างจากการเขียนโปรแกรมแบบ Flowchar ที่อิงมาจาก Structure Programming
  2. ไม่สนับสนุนการเขียนโปรแกรมแบบ OOP
  3. หุ่นยนต์ต้องเชื่อมต่อกับคอมพิวเตอร์ตลอดเวลา หรือที่หุ่นยนต์ต้องมี Pc ขนาดเล็กที่รัน .Net Framwork ฝังอยู่

ทิป

  1. ถ้ารันด้วย Windows 7 ต้องคลิกขวาแล้วเลือก Run as administrator เพื่ออนุญาติให้เปิดพอร์ต HTTP


กรณีศึกษา
ทดสอบการใช้ Speech Recognition เพื่อสร้างการโต้ตอบระหว่างผู้ใช้และหุ่นยนต์
โดยใช้การทำงานร่วมกันระหว่าง service 3 services ดังนี้
  1. SpeechRecognizerGui
  2. SpeechRecognizer
  3. TexttoSpeechTTS

กรณีศึกษาอื่นๆ
  1. Service ของ Microsoft Robotics Studio สำหรับ Arduino
  2. Speech Recognitionง่ายๆ สำหรับ RoboBuilder ด้วย Microsoft Robotics Developer Studio
  3. ควบคุม RoboBuilder ด้วย Microsoft Robotics Developer Studio
  4. เริ่มต้น Microsoft Robotics Studio ด้วย Virtual Programming Language
  5. RoboCamp การแข่งขันหุ่นยนต์แบบ Simulation

อ้างอิง
  1. Visual Programming Language http://msdn.microsoft.com/en-us/library/bb964572.aspx
  2. RoboBuilder [MSRDS] Programming Tutorial http://www.robobuilder.net/eng/


ไม่มีความคิดเห็น: