สารบัญ:

ปัญญาประดิษฐ์สำหรับหุ่นยนต์ของคุณ: 7 ขั้นตอน
ปัญญาประดิษฐ์สำหรับหุ่นยนต์ของคุณ: 7 ขั้นตอน

วีดีโอ: ปัญญาประดิษฐ์สำหรับหุ่นยนต์ของคุณ: 7 ขั้นตอน

วีดีโอ: ปัญญาประดิษฐ์สำหรับหุ่นยนต์ของคุณ: 7 ขั้นตอน
วีดีโอ: หุ่นยนต์ AI พูดในเวที UN ชี้เป็นผู้นำโลกได้ดีกว่ามนุษย์ ยืนยันจะไม่แย่งงาน | TNN Tech Reports 2024, มิถุนายน
Anonim
ปัญญาประดิษฐ์สำหรับหุ่นยนต์ของคุณ
ปัญญาประดิษฐ์สำหรับหุ่นยนต์ของคุณ

การทำให้หุ่นยนต์ของคุณเคลื่อนไหวและทำให้คิดว่าเป็นงานที่แตกต่างกัน ในมนุษย์ การเคลื่อนไหวที่ดีจะถูกควบคุมโดยสมองน้อย ในขณะที่การกระทำและการตัดสินใจ - โดยสมองขนาดใหญ่ หากคุณกำลังอ่านข้อความนี้ แสดงว่าคุณมีหุ่นยนต์อยู่แล้วและสามารถจัดการมือ ขา หรือล้อของมันได้ ตอนนี้เพิ่มระดับถัดไป ฉันสร้างโปรแกรมนี้หลายปีทีละน้อยและตอนนี้มีองค์ประกอบสำคัญหลายอย่างของปัญญาประดิษฐ์ อันที่จริงคุณอาจใช้เป็นตำราเรียนเกี่ยวกับความเชี่ยวชาญพิเศษนี้ได้ ไฟล์วิธีใช้จะรวมอยู่ในการแจกจ่าย และคุณไม่จำเป็นต้องเชื่อมต่ออินเทอร์เน็ตเพื่อเรียกดูบนเว็บไซต์ อ่านทฤษฎีและดูตัวอย่างการใช้งานต่างๆ จากนั้นคุณสามารถนำไปปฏิบัติได้ นี่ไม่ใช่ API แต่นี่เป็นแพลตฟอร์มการพัฒนาที่สมบูรณ์พร้อมภาษาโปรแกรมฝังตัว อย่างไรก็ตาม หากคุณต้องการขยายความ สามารถทำได้เช่นกัน สถาปัตยกรรมทั่วไปคือการมีไดรเวอร์ของคุณเองเพื่อควบคุมสเต็ปมอเตอร์และเชื่อมโยงโปรแกรมนี้ผ่าน TCP/IP ทุกวันนี้ แอปพลิเคชั่นส่วนใหญ่สำหรับการควบคุมหุ่นยนต์ใช้ GUI (Graphical User Interface) ระบบนี้มี NLI (อินเทอร์เฟซภาษาธรรมชาติ) โซลูชันดังกล่าวช่วยให้เครื่องจักรของคุณฉลาดขึ้นและปูทางไปสู่การควบคุมอัตโนมัติโดยสมบูรณ์ หากคุณยังไม่มีฮาร์ดแวร์หุ่นยนต์ แสดงว่ามีสภาพแวดล้อมเสมือนจริง คุณสามารถวาดวัตถุต่าง ๆ บนหน้าจอและจัดการโดยใช้แขนหุ่นยนต์เสมือน

ขั้นตอนที่ 1: ดาวน์โหลดการแจกจ่าย

ดาวน์โหลด WinNB จาก https://nbsite.000webhostapp.com ขนาดของการกระจายจะอยู่ที่ประมาณ 1 - 2 Mb โปรแกรมจะไม่รวบรวมและส่งข้อมูลใด ๆ เกี่ยวกับพีซีของคุณ คุณสามารถดาวน์โหลดได้จาก CNet หรือชุดซอฟต์แวร์อื่น พวกเขาตรวจสอบและอนุมัติแต่ละเวอร์ชันใหม่

หน้าแรก>ซอฟต์แวร์ Windows>เครื่องมือสำหรับนักพัฒนา>ล่ามและคอมไพเลอร์>ฐานความรู้ส่วนบุคคล NB

ดาวน์โหลดจาก CNet

ขั้นตอนที่ 2: ติดตั้ง

ติดตั้งโปรแกรม ใช้เวลา 2 นาที เพียงเรียกใช้ไฟล์ที่ดาวน์โหลดมาและตอบคำถาม โปรแกรมนี้ได้รับการทดสอบภายใต้ Windows เวอร์ชันต่างๆ และควรทำงานภายใต้ Windows 2000, Windows XP และ Windows 8 อย่างแน่นอน เวอร์ชันล่าสุดของระบบปฏิบัติการนี้มีการป้องกันไฟล์และไดเร็กทอรีที่ดียิ่งขึ้น คุณอาจไม่สามารถเขียนลงในไดเร็กทอรีบางไดเร็กทอรีแม้ว่าคุณจะเป็นผู้ดูแลระบบพีซีก็ตาม หากคุณไม่แน่ใจเกี่ยวกับปัญหาดังกล่าว ขอแนะนำให้คุณยอมรับปลายทางเริ่มต้นและติดตั้งลงในรูทของดิสก์ C โปรแกรมมีระบบวิธีใช้แบบฝังซึ่งได้รับการทดสอบภายใต้ Windows รุ่นดังกล่าว หากคุณมีปัญหาในการอ่าน Help โปรดเขียนถึงฉันทางอีเมลสนับสนุนในไซต์ของฉัน แล้วฉันจะแนะนำวิธีจัดการกับสิ่งนี้หรือให้ไฟล์ Help อื่น

ขั้นตอนที่ 3: เรียกใช้

วิ่ง
วิ่ง

เรียกใช้ นี่เป็นโปรแกรมอเนกประสงค์ที่มีฐานข้อมูลภายในเพื่อให้คุณสามารถดูแลรักษาบรรณานุกรมส่วนบุคคลได้ ในปัจจุบัน เราจะใช้อินเทอร์เฟซภาษาที่เป็นธรรมชาติ คลิกเมนู เรียกดู\Command\Notebook นี้จะสร้าง 3 หน้าต่างบนหน้าจอ พวกเขาจะถูกใช้ภายใต้สถานการณ์ต่างๆ สำหรับอินพุต/เอาต์พุต

ทางด้านขวา คุณจะเห็นหน้าต่างคำอธิบายซึ่งโดยทั่วไปกำหนดไว้สำหรับผลลัพธ์ขององค์ประกอบการวิเคราะห์ เช่น คู่ค่าแอตทริบิวต์หรือคำตอบที่ระบบสร้างขึ้นเพื่อตอบคำถามของคุณ ทางด้านซ้าย - หน้าต่างข้อความหรือกราฟิกซึ่งรับข้อมูลที่สมบูรณ์ เช่น บล็อกข้อความหรือรูปภาพ ที่ด้านล่างขวาจะมีหน้าต่างคำสั่งที่คุณป้อนแบบสอบถามหรือโปรแกรมทั้งหมด นอกจากนี้ หน้าต่างข้อความที่ด้านล่างซ้ายจะได้รับการแจ้งเตือนสั้นๆ ระดับระบบ กระบวนทัศน์ของการสื่อสารเป็นเรื่องง่าย พิมพ์คำสั่งของคุณในหน้าต่างที่เกี่ยวข้อง วางเคอร์เซอร์ไว้หน้าประโยค แล้วคลิก GO ในกล่องโต้ตอบ Command อย่าลืมใส่จุดสิ้นสุดที่ส่วนท้าย ภาษานี้มีความยืดหยุ่นในระดับหนึ่ง แต่โดยทั่วไปจะใช้ประโยคที่ถูกต้องตามหลักไวยากรณ์

ขั้นตอนที่ 4: ทำความคุ้นเคย

ทำความคุ้นเคย
ทำความคุ้นเคย

อ่านวิธีใช้และรับภาพรวมของสิ่งที่โปรแกรมนี้สามารถทำได้ ภาษานี้เป็นการผสมผสานของ 3 กระบวนทัศน์ 1. ขั้นตอน ในโลกของการเขียนโปรแกรม ชื่อคีย์จะเป็นพื้นฐาน 2. การประกาศ ชื่อคีย์คือ Prolog 3. ภาษาธรรมชาติ สามารถใช้ประโยคภาษาอังกฤษได้หลากหลายและเชื่อมโยงความหมายที่ชัดเจนและการปฏิบัติ (การกระทำ) กับประโยคเหล่านี้ ในลักษณะนี้ คุณสามารถเขียนคำอธิบายยาวๆ ของบางสิ่ง แล้วถามคำถามเกี่ยวกับสิ่งนั้น มิฉะนั้นคุณสามารถเขียนโปรแกรมได้ นี่คือล่าม (แม้ว่าคุณจะสามารถคอมไพล์โปรแกรมได้เช่นกัน) หากคุณใส่คำสั่งหลายคำสั่งหรือฟังก์ชันที่เป็นทางการทีละรายการ ระบบจะดำเนินการคำสั่งเหล่านั้นเป็นอัลกอริธึมปกติ สำหรับการเขียนโปรแกรมเชิงประกาศ คุณต้องรวบรวมกฎและข้อเท็จจริงบางประการ แค่เขียนทีละตัว วางเคอร์เซอร์ไว้ข้างหน้า แล้วคลิก GO การทำงานของล่ามจะหยุดที่ส่วนท้ายของข้อความหรือหากพบว่ามีคำว่า 'หยุด' โอเปอเรเตอร์ โปรดทราบว่าโปรแกรมที่คอมไพล์แล้วจะเข้าสู่ฐานความรู้บนดิสก์ ดังนั้นจะยังคงอยู่หากคุณปิดคอมพิวเตอร์ จากนั้นรันโปรแกรมอีกครั้ง เมื่อคุณลองอีกตัวอย่างหนึ่ง โดยปกติแล้ว จำเป็นต้องใช้ 'ลบความรู้' โอเปอเรเตอร์ ทำงานในโหมดขั้นตอนเดียวและไม่ต้อง 'หยุด' หลังจากนั้น

ขั้นตอนที่ 5: สำรวจแอปพลิเคชันตัวอย่าง

สำรวจแอปพลิเคชันตัวอย่าง
สำรวจแอปพลิเคชันตัวอย่าง

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

โปรแกรมประกอบด้วยหลายส่วน

ขั้นแรก เราวาดสิ่งแวดล้อม

#draw("เส้น", 0, 5, 160, 5). % พื้น.

#draw("เส้น", 0, 95, 160, 95). % เพดาน.

#draw("สี่เหลี่ยมผืนผ้า", "สีเหลือง", 30, 5, 50, 25)

#draw("วงรี", "เขียว", 10, 10, 70, 15).

#draw("สี่เหลี่ยมผืนผ้า", "สีแดง", 100, 5, 115, 35)

จากนั้น - แขนหุ่นยนต์

#draw("set_dot", "black", 0.5)

% แขน.

#draw("เส้น", 80, 95, 80, 75).

#draw("เส้น", 80, 75, 60, 75).

#draw("เส้น", 60, 75, 60, 65).

% มือ.

#draw("เส้น", 45, 65, 75, 65).

#draw("เส้น", 45, 65, 45, 40).

#draw("เส้น", 75, 65, 75, 40).

บล็อกถัดไปใช้เครื่องเสมือน

block:"คอมไพล์เป็น" "เป้าหมาย"

_chng_operator ถ้า

_oper_พร้อม

_move1(@Dir) if

#ตัด();

_squeeze ถ้า

_squeeze_dir("บีบ");

#ตัด();

_ขยายถ้า

_squeeze_dir("ขยาย");

#ตัด();

_chng_instruction ถ้า

_พร้อม.

_gravitation1(@Type, @Num, @DY) if

_falls(@Type, @Num, @DY).

_ascent(@Type, @Num, @DY) if

_jumps(@Type, @Num, @DY).

#รอ().

จบบล็อก:"คอมไพล์".

กฎถัดไปสนับสนุนคำแนะนำเบื้องต้นของเครื่องนี้

จำไว้: _nsteps(14);

_chng_squeeze("บีบ");

จำไว้ว่า: _instruction_runs

เพื่อที่จะบีบ

ตัวดำเนินการคือสิ่งที่เปิดเผยต่อผู้ใช้ ประกอบด้วยคำสั่งและตัวดำเนินการอื่นๆ

_user_output("ระบุสีของกล่อง")

เพื่อที่จะเอากล่อง

ย้ายไปที่ @att1Attr @Obj;

จำไว้: _operator("grip");

จำไว้: _operator("ย้ายไปที่ i p")

เลยเอา @att1Attr @Obj

ส่วนสุดท้ายของโปรแกรมไม่ได้สำหรับการคอมไพล์ ที่นี่คุณทำงานเป็นผู้ใช้ปลายทางในโหมดล่าม

%************ การใช้งาน ***********************************

นี้เป็นคำสั่งที่ซับซ้อนรวมการกระทำหลายอย่าง

เอากล่องสีเหลือง

หยุด.

ขั้นตอนที่ 6: สำรวจ Robotics Sandbox

สำรวจ Robotics Sandbox
สำรวจ Robotics Sandbox

ดำเนินการต่อไปยัง Robotics Sandbox ที่ซับซ้อนยิ่งขึ้น ในกรณีนี้ คุณไม่จำเป็นต้องคัดลอกโปรแกรมจากวิธีใช้ ไดเรกทอรี RSandbox มี 2 ไฟล์: ROBO. SCP และ ROBO_USE. SCP SCP เป็นตัวย่อของสคริปต์ อย่างแรกคือสำหรับนักพัฒนา ส่วนที่สอง - สำหรับผู้ใช้ปลายทาง ตัวแปรนี้มีสภาพแวดล้อมที่ซับซ้อนมากขึ้น

สำรวจฟิสิกส์ ผู้บงการสามารถรับวัตถุแล้วปล่อยและตกลงสู่พื้น นอกจากนี้ Sandbox ยังอธิบายวิธีสร้างขั้นตอนจากระบบเสมือนเป็นหุ่นยนต์จริง เพื่อจุดประสงค์นี้ คุณแบ่งโปรแกรมออกเป็น 2 โมดูล - โปรเซสเซอร์และคอนโทรลเลอร์ ประการที่สองใช้การควบคุมเซอร์โวระดับต่ำ ครั้งแรก - ความฉลาดของเครื่องจักร ทั้งสองโมดูลเชื่อมโยงกันผ่าน TCP/IP เรียกใช้ WinNB สองอินสแตนซ์บนคอมพิวเตอร์เครื่องอื่นหรือคอมพิวเตอร์เครื่องเดียวกัน เชื่อมต่อพวกเขา ใช้ localhost เป็นที่อยู่ IP ในกรณีที่สอง เปิด ROBO. SCP ในโปรแกรมแรก Uncomment (ลบ '%') บรรทัดต่อไปนี้:

% จำไว้: _use_controller

คอมไพล์และรัน (เปิดเครื่องเสมือน) มัน ตอนนี้เปลี่ยนไปใช้อินสแตนซ์ที่สอง ยังมีไฟล์อื่นในไดเรกทอรี RSandbox - ROBO_CONTR. SCP เปิดในหน้าต่างคำสั่งและคอมไพล์ โมดูลนี้เป็นแบบพาสซีฟและไม่มีส่วนผู้ใช้ ตอนนี้คุณสามารถออกคำสั่งในโปรแกรมแรกและดูว่าหุ่นยนต์ในอีกโปรแกรมหนึ่งมีปฏิกิริยาอย่างไร

ขั้นตอนที่ 7: ดำเนินการกับฮาร์ดแวร์

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

แนะนำ: