Mục lục:

Trí tuệ nhân tạo cho Robot của bạn: 7 bước
Trí tuệ nhân tạo cho Robot của bạn: 7 bước

Video: Trí tuệ nhân tạo cho Robot của bạn: 7 bước

Video: Trí tuệ nhân tạo cho Robot của bạn: 7 bước
Video: Lập Trình Trí Tuệ Nhân Tạo Cơ Bản Tự Học Cho Người Mới Bắt Đầu | Trợ Lý Ảo Python 2024, Tháng Chín
Anonim
Trí tuệ nhân tạo cho Robot của bạn
Trí tuệ nhân tạo cho Robot của bạn

Làm cho robot của bạn di chuyển và làm cho nó nghĩ là các nhiệm vụ khác nhau. Ở người, các chuyển động tốt được điều khiển bởi tiểu não trong khi các hành động và việc ra quyết định - bởi bộ não lớn. Nếu bạn đang đọc điều này, có thể bạn đã có một robot và có thể quản lý tay, chân hoặc bánh xe của nó. Bây giờ hãy thêm tầng tiếp theo. Tôi đã tạo ra chương trình này nhiều năm từng chút một và bây giờ nó chứa nhiều yếu tố quan trọng của trí tuệ nhân tạo. Trên thực tế, bạn có thể sử dụng nó như một cuốn sách giáo khoa thực hành về chuyên ngành này. Tệp Trợ giúp được bao gồm trong bản phân phối và bạn không cần kết nối Internet để duyệt trên một trang Web. Đọc lý thuyết và xem qua các ứng dụng mẫu khác nhau. Sau đó, bạn có thể đưa chúng vào thực tế. Đây không phải là một API. Đúng hơn, đây là một nền tảng phát triển hoàn chỉnh với ngôn ngữ lập trình nhúng. Tuy nhiên, nếu bạn muốn mở rộng nó, điều này cũng có thể. Kiến trúc điển hình sẽ là có trình điều khiển của riêng bạn để điều khiển động cơ bước và liên kết chương trình này qua TCP / IP. Ngày nay, hầu hết các ứng dụng để điều khiển robot đều sử dụng GUI (Giao diện người dùng đồ họa). Hệ thống này cung cấp NLI (Giao diện ngôn ngữ tự nhiên). Giải pháp như vậy giúp làm cho máy của bạn thông minh hơn và mở đường cho việc điều khiển hoàn toàn tự động. Nếu bạn chưa có phần cứng robot, có một môi trường ảo. Bạn có thể vẽ các đối tượng khác nhau trên màn hình và thao tác chúng bằng cánh tay robot ảo.

Bước 1: Tải xuống bản phân phối

Tải xuống WinNB từ https://nbsite.000webhostapp.com Kích thước của bản phân phối khoảng 1 - 2 Mb. Chương trình không thu thập và gửi bất kỳ thông tin nào về PC của bạn. Bạn cũng có thể tải xuống từ CNet hoặc bộ sưu tập phần mềm khác. Họ kiểm tra và phê duyệt từng phiên bản mới.

Trang chủ> Phần mềm Windows> Công cụ dành cho nhà phát triển> Phiên dịch & Trình biên dịch> Cơ sở Kiến thức Cá nhân NB

Tải xuống từ CNet

Bước 2: Cài đặt

Cài đặt chương trình. Quá trình này mất 2 phút. Chỉ cần chạy tệp đã tải xuống và trả lời câu hỏi. Chương trình này đã được thử nghiệm trên các phiên bản Windows khác nhau và chắc chắn sẽ chạy trong Windows 2000, Windows XP và Windows 8. Các phiên bản mới nhất của hệ điều hành này đã nâng cao khả năng bảo vệ tệp và thư mục. Bạn có thể không ghi được vào một số thư mục ngay cả khi bạn là quản trị viên của PC. Nếu bạn không chắc chắn với các vấn đề như vậy, bạn nên chấp nhận đích mặc định và cài đặt vào thư mục gốc của đĩa C. Chương trình có hệ thống Trợ giúp nhúng cũng đã được thử nghiệm trong các phiên bản Windows nói trên. Nếu bạn gặp sự cố khi đọc Trợ giúp, hãy viết thư cho tôi qua email hỗ trợ trên trang web của tôi và tôi sẽ tư vấn cách đối phó với điều này hoặc cung cấp một tệp Trợ giúp khác.

Bước 3: Chạy

Chạy
Chạy

Chạy nó. Đây là một chương trình đa năng, thậm chí còn có cơ sở dữ liệu nội bộ để bạn có thể duy trì, chẳng hạn, một danh mục cá nhân. Hiện tại, chúng tôi sẽ sử dụng giao diện ngôn ngữ tự nhiên của nó. Nhấp vào menu Browse / Command / Notebook. Thao tác này sẽ tạo ra 3 cửa sổ trên màn hình. Chúng sẽ được sử dụng trong nhiều trường hợp khác nhau cho đầu vào / đầu ra.

Ở bên phải, bạn sẽ thấy cửa sổ Mô tả thường được gán cho đầu ra của các phần tử phân tích như cặp giá trị-thuộc tính hoặc câu trả lời mà hệ thống tạo ra để trả lời câu hỏi của bạn. Ở bên trái - cửa sổ Văn bản hoặc Đồ họa nhận dữ liệu tích hợp chẳng hạn như một khối văn bản hoặc hình ảnh. Ở dưới cùng bên phải có cửa sổ Lệnh nơi bạn nhập một truy vấn hoặc toàn bộ chương trình. Ngoài ra, cửa sổ Tin nhắn ở dưới cùng bên trái nhận các thông báo ngắn ở cấp hệ thống. Mô hình giao tiếp rất đơn giản. Nhập lệnh của bạn vào cửa sổ tương ứng. Đặt con trỏ trước câu và nhấp vào ĐI trong hộp thoại Lệnh. Đừng quên đặt điểm dừng đầy đủ ở cuối. Ngôn ngữ này có một số mức độ linh hoạt, nhưng nói chung, nó giả định các câu đúng ngữ pháp.

Bước 4: Làm quen

Làm quen
Làm quen

Đọc Trợ giúp và có được bức tranh tổng thể về những gì chương trình này có thể làm. Ngôn ngữ này là một hỗn hợp của 3 mô hình. 1. Thủ tục. Trong thế giới lập trình, tên khóa sẽ là Cơ bản. 2. Khai báo. Tên chính là Prolog. 3. Ngôn ngữ tự nhiên. Nó có thể bao gồm một loạt các câu tiếng Anh và liên kết các ngữ nghĩa và ngữ dụng (hành động) xác định với chúng. Theo cách này, bạn có thể viết một đoạn mô tả dài dòng về điều gì đó, sau đó đặt câu hỏi về điều đó. Nếu không, bạn có thể viết một chương trình. Đây là một trình thông dịch (mặc dù bạn cũng có thể biên dịch các chương trình). Nếu bạn đặt lần lượt nhiều lệnh hoặc hàm chính thức, hệ thống sẽ thực thi chúng như một thuật toán bình thường. Đối với lập trình khai báo, bạn cần phải biên dịch một số quy tắc và dữ kiện. Chỉ cần viết từng cái một, đặt con trỏ trước chúng và nhấp vào ĐI. Công việc của thông dịch viên dừng lại ở cuối văn bản hoặc nếu nó gặp 'điểm dừng'. nhà điều hành. Lưu ý rằng chương trình đã biên dịch đi vào cơ sở tri thức trên đĩa nên sẽ được giữ lại nếu bạn tắt máy tính, sau đó chạy lại chương trình. Khi bạn thử một ví dụ khác, thông thường bạn cần sử dụng 'xóa kiến thức'. nhà điều hành. Nó hoạt động ở chế độ một bước và không yêu cầu 'dừng.' sau đó.

Bước 5: Khám phá Đơn đăng ký Mẫu

Khám phá ứng dụng mẫu
Khám phá ứng dụng mẫu

Kiểm tra ứng dụng mẫu Hành vi. Để chạy nó, hãy chọn văn bản của chương trình trong cửa sổ Trợ giúp, sao chép nó vào khay nhớ tạm, sau đó dán vào trình soạn thảo Lệnh và làm theo hướng dẫn trong nhận xét. Ứng dụng này thực hiện một robot hoạt động trong thế giới ảo của các đối tượng 2D.

Chương trình bao gồm một số phần.

Đầu tiên, chúng tôi vẽ môi trường.

#draw ("dòng", 0, 5, 160, 5). % Sàn nhà.

#draw ("dòng", 0, 95, 160, 95). % Trần nhà.

#draw ("hình chữ nhật", "màu vàng", 30, 5, 50, 25).

#draw ("hình elip", "xanh lục", 10, 10, 70, 15).

#draw ("hình chữ nhật", "màu đỏ", 100, 5, 115, 35).

Sau đó - một cánh tay robot.

#draw ("set_dot", "black", 0,5).

% Cánh tay.

#draw ("dòng", 80, 95, 80, 75).

#draw ("dòng", 80, 75, 60, 75).

#draw ("dòng", 60, 75, 60, 65).

% Tay.

#draw ("dòng", 45, 65, 75, 65).

#draw ("dòng", 45, 65, 45, 40).

#draw ("dòng", 75, 65, 75, 40).

Khối tiếp theo thực hiện một máy ảo.

khối: "biên dịch thành" "mục tiêu".

_chng_operator nếu

_oper_ready.

_move1 (@Dir) nếu

_dir (@Dir);

#cắt();

_nsteps (@N);

_dec_nsteps (@N).

_ bóp nếu

_squeeze_dir ("bóp");

#cắt();

_nsteps (@N);

_dec_nsteps (@N).

_ mở rộng nếu

_squeeze_dir ("mở rộng");

#cắt();

_nsteps (@N);

_dec_nsteps (@N).

_chng_instruction if

_Sẵn sàng.

_gravitation1 (@Type, @Num, @DY) nếu

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

_ascent (@Type, @Num, @DY) nếu

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

#đợi đã().

khối kết thúc: "biên dịch".

Các quy tắc tiếp theo hỗ trợ các hướng dẫn cơ bản của máy này.

nhớ: _nsteps (14);

_chng_squeeze ("bóp");

hãy nhớ: _instruction_runs

để siết chặt.

Các nhà khai thác là những gì được tiếp xúc với người dùng. Chúng được tạo ra từ các hướng dẫn và các toán tử khác.

_user_output ("Chỉ định màu của hộp")

để lấy hộp.

chuyển đến @ att1Attr @Obj;

nhớ: _operator ("grip");

nhớ: _operator ("chuyển đến i p")

để lấy @ att1Attr @Obj.

Phần cuối cùng của chương trình không phải để biên soạn. Ở đây bạn làm việc với tư cách là người dùng cuối trong chế độ thông dịch viên.

%************Sử dụng********************************.

% Đây là lệnh phức tạp tích hợp một số hành động.

lấy hộp màu vàng.

ngừng lại.

Bước 6: Khám phá Robotics Sandbox

Khám phá Robotics Sandbox
Khám phá Robotics Sandbox

Tiếp tục với Robotics Sandbox phức tạp hơn. Trong trường hợp này, bạn không cần sao chép chương trình từ Trợ giúp. Thư mục RSandbox chứa 2 tệp: ROBO. SCP và ROBO_USE. SCP. SCP là tên viết tắt của script. Phiên bản đầu tiên dành cho các nhà phát triển, phiên bản thứ hai - dành cho người dùng cuối.

Khám phá vật lý. Người thao tác có thể lấy một vật, sau đó thả ra, và vật đó sẽ rơi xuống sàn. Sandbox cũng giải thích cách thực hiện một bước từ ảo thành robot thực. Với mục đích này, bạn chia chương trình thành 2 mô-đun - bộ xử lý và bộ điều khiển. Thứ hai thực hiện điều khiển servo cấp thấp. Đầu tiên - trí thông minh của máy móc. Hai mô-đun được liên kết thông qua TCP / IP. Chạy hai phiên bản WinNB trên các máy tính khác nhau hoặc trên cùng một máy tính. Kết nối chúng. Sử dụng localhost làm địa chỉ IP trong trường hợp thứ hai. Mở ROBO. SCP trong chương trình đầu tiên. Bỏ ghi chú (xóa '%') dòng sau:

% nhớ: _use_controller.

Biên dịch và chạy (bật máy ảo) nó. Bây giờ chuyển sang trường hợp thứ hai. Có một tệp khác trong thư mục RSandbox - ROBO_CONTR. SCP. Mở nó trong cửa sổ Command và biên dịch. Mô-đun này là thụ động và không có phần người dùng. Bây giờ bạn có thể đưa ra các lệnh trong chương trình đầu tiên và xem cách robot trong chương trình kia phản ứng với chúng.

Bước 7: Tiến hành phần cứng

Đây là tùy thuộc vào bạn. Nếu bạn có một robot, tại sao không thử và điều khiển nó bằng giao diện đã có sẵn? Với mục đích này, bạn sẽ cần trình điều khiển của riêng mình thay vì trình điều khiển từ bước trước. Trong trường hợp có bất kỳ rắc rối nào với việc liên kết 2 chương trình, vui lòng liên hệ với tôi qua email hỗ trợ trên trang web của tôi.

Đề xuất: