SIMULATE AND CONTROL ROBOT

Similar documents
LÝ THUYẾT MÔ HÌNH VÀ TỐI ƢU. Th.S Nguyễn Tấn Phúc. Tel:

Hướng dẫn cài đặt FPT

BÀI TẬP THỰC HÀNH LẬP TRÌNH WINDOWS C#

HƯỚNG DẪN CÀI ĐẶT PHẦN MỀM DIỆT VIRUS AVIRA

Tạo Project với MPLAB

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG CẬP NHẬT CHỨNG THƯ SỐ HOTLINE:

Bài Thực hành Asp.Net - Buổi 1 - Trang: 1

HƯỚNG DẪN SỬ DỤNG PLESK PANEL

Cài đặt và cấu hình StarWind iscsi trên Windows. iscsi SAN là gì?

Nhấn nút New để tạo 1 biến mới Trang 17

BÀI 1: VBA LÀ GÌ? TẠO MACRO, ỨNG DỤNG CÁC HÀM TỰ TẠO (UDF), CÀI ĐẶT ADD-INS VBA là gì?

Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

Bộ môn MMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

Entity Framework (EF)

HƯỚNG DẪN CÁCH SỬ DỤNG WINDOWS MOVIE MAKER

Internet Protocol. Bởi: Phạm Nguyễn Bảo Nguyên

Cụ thể những công việc mà AndroidManifest.xml thực hiện: - Đặt tên cho Java package của ứng dụng.

HƯỚNG DẪN SỬ DỤNG ĐẦU GHI H.264 DVR VISION VS (4CH - 8CH - 16CH)

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

I. Hướng Dẫn Đăng Nhập:

TÀI LIỆU THỰC HÀNH MÔN CƠ SỞ DỮ LIỆU NÂNG CAO

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG HOSTING PLESK PANEL

STACK và QUEUE. Lấy STACK

HƢỚNG DẪN TRIỂN KHAI KASPERSKY - MOBILE DEVICE MANAGEMENT

BELGIUM ONLINE APPOINTMENT

Chương 6. Transport Layer. Tài liệu : Forouzan, Data Communication and Networking

SIEMENS INDUSTRIAL NETWORKS

Chương 5. Network Layer. Phần 1 - Địa chỉ IPv4. Tài liệu : Forouzan, Data Communication and Networking

Chương 5. Network Layer 19/09/2016 1

Tài liệu hướng dẫn: Stored Procedure

Tình huống 1: PPPoE với Username và Password

Khoa KH & KTMT Bộ môn Kỹ Thuật Máy Tính

Online Appointment System will work better with below conditions/ Hệ thống đặt hẹn online sẽ hoạt động tốt hơn với điều kiện sau đây:

Chương 7. Application Layer. Tài liệu : Forouzan, Data Communication and Networking

Tìm hiểu Group Policy Object và các ví dụ

LINQ TO SQL & ASP.NET

Nội dung chính của chương. Các công nghệ đĩa cứng Cấu tạo vật lý của đĩa cứng Cấu tạo logic của đĩa cứng Cài đặt đĩa cứng như thế nào?

CẤU TRÚC DỮ LIỆU NÂNG CAO

Giáo trình này được biên dịch theo sách hướng dẫn của Sun Light. Vì là hướng dẫn kỹ thuật, trong này những thuật ngữ kỹ thuật bằng tiếng Anh tôi chỉ

LẬP TRÌNH WINDOWS FORM VỚI CÁC CONTROL NÂNG CAO (Các control trình bày dữ liệu dưới dạng danh sách)

Dọn "rác" Windows 7 vào dịp cuối năm

CHƯƠNG 2: CÁC ĐẶC ĐIỂM VỀ MÔI TRƯỜNG PHÁT TRIỂN (IDE)

LÂ P TRI NH WEB ASP.NET

Bài tập lớn số 1. Giả lập bộ định thời

GV: Phạm Đình Sắc or

Môn Học: Cơ Sở Dữ Liệu 2. Chương 3 LẤY DỮ LIỆU TỪ NHIỀU NGUỒN

Cấu hình Router FTTH ---X---

HƯỚNG DẪN SỬ DỤNG NHANH MINDJET MIND MANAGER

Phần 2. SỬ DỤNG POWERPOINT ĐỂ CHUẨN BỊ NỘI DUNG TRÌNH BÀY

Cập nhật ResultSet trong JDBC

BÀI THỰC HÀNH SỐ 1. Quản trị tập tin: 1/ Tạo các thư mục sau: Bài tập thực hành linux Linuxlab. bt1 bt11 bt111. bt121. bt12. bh1 bh11 bh111.

MỤC LỤC. Giáo trình Thiết kế web Trang 1

Mô hình dữ liệu quan hệ (Relational data model)

Lab01: M V C Lưu ý: Để thực hành, các bạn phải cài Visual Studio 2013 trở lên mới hỗ trợ MVC5.

Bài 10: Cấu trúc dữ liệu

Ôn tập Thiết bị mạng và truyền thông DH07TT - Lưu hành nội bộ (không sao chép dưới mọi hình thức)

Kỹ thuật thu nhỏ đối tượng trong Design (Layout)

GIẢI THUẬT ĐỊNH TUYẾN (ROUTING ALGORITHM)

Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MINICHAT. Bài giảng 3. Trang1. Khoa Khoa Học Và Kỹ Thuật Máy Tính

BÀI LAB ĐỔI TÊN DOMAIN

Bài tập căn bản Visual Basic.Net Vòng lặp. txtn. txtketqua. btntinh. txtn. txtketqua. btntinh. Trang 1

ĐỌC, GHI XML VỚI C# TRONG ADO.NET --- SỬ DỤNG VISUAL STUDIO

BÀI 6 LÀM VIỆC VỚI THÀNH PHẦN MỞ RỘNG CỦA CSS3

PHÁT TRIỂN ỨNG DỤNG WEB

Parallels Cloud Server 6.0

Câu 1. Thiết bị nào sau đây dùng để kết nối mạng? a)ram b)rom c)router d)cpu Câu 2. Hệ thống nhớ của máy tính bao gồm: a) Bộ nhớ trong, Bộ nhớ ngoài

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

LAB IP SLA Bài 1. Bùi Quốc Kỳ ***

BÀI GIẢNG CHƯƠNG 3 GIAO TIẾP KẾT NỐI SỐ LIỆU

TỔNG QUAN VỀ.NET VÀ C#

BẢO MẬT TRONG SQL SERVER

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

Bài 7: Các cấu trúc điều khiển

Phần 1: Hướng dẫn sử dụng PictureBox tạo Slide Show

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

Bài 10. Cấu trúc liên nối. khác nhau được gọi là cấu trúc liên nối. nhu cầu trao đổi giữa các module.

NHÚNG. Vi ñiều khiển BM Kỹ Thuật ðiện Tử - ðh Bách Khoa TP.HCM 2

LẬP TRÌNH 8051 SỐ HỌC VÀ LÔ GIC

B5: Time to coding. Tới thư mục src/example.java và thay đổi nội dung file như sau: Mã: package at.exam;

Các kiểu định địa chỉ họ MSC-51

1 Bước 1: Test thử kit LaunchPad.

Hệ điều hành Bài tập tuần 7_ Chúng ta làm quen một số lệnh thao tác với hệ thống file trong Linux :

Tạo repository mới. The working tree. The staging index. Lệnh git init tạo một repository loại git. tại thư mục hiện tại: $ git init

JAVASCRIPT. Giảng viên : Ths. PHẠM ĐÀO MINH VŨ

Bài 13: C++11. EE3490: Kỹ thuật lập trình HK1 2017/2018 TS. Đào Trung Kiên ĐH Bách khoa Hà Nội

Kích hoạt phương thức xa (RMI- Remote Method Invocation )

HƯỚNG DẪN QUẢN TRỊ HỆ THỐNG

Chapter 4 Menus, Functions And Common Dialog

Qu n ả tr h ố g t p ậ tin

HỢP ĐỒNG MUA BÁN HÀNG HÓA QUỐC TẾ GV: NGUYỄN THỊ BÍCH PHƯỢNG

BÀI 4 GIAO TIẾP GIỮA CÁC TIẾN TRÌNH TRONG LINUX

HTML DOM - Forms. MSc. nguyenhominhduc

Time Picker trong Android

Google Search Engine. 12/24/2014 Google Search Engine 1

biến Global có thể được áp dụng cho tất cả các extension trong tất cả các context trong Dialplan.

Lecture 12. Trees (1/2) Nội dung bài học:

BÀI 6a LẬP TRÌNH ĐA TUYẾN (MULTI THREAD)

NỘI DUNG ÔN TẬP MÔN HỆ CƠ SỞ DỮ LIỆU

Trường ĐH Khoa Học Tự Nhiên Tp. Hồ Chí Minh TRUNG TÂM TIN HỌC. Lập trình Android. Bài 1. View & Các điều khiển cơ bản. Ngành Mạng & Thiết bị di động

dụng một chính sách, điều này giúp dễ dàng quản lý và cung cấp tính năng Load Balancing (cân bằng tải) phục vụ tốt hơn các yêu cầu của tổ chức.

Transcription:

SIMULATE AND CONTROL ROBOT

CÁC BƯỚC THỰC HIỆN MÔ PHỎNG ĐIỀU KHIỂN ROBOT: Vẽ lại mô hình robot trong PRO_E 4.0. Liên kết mô hình với phần MATHLAB 2008. Xây dựng giao diện MATHLAB để điều khiển các mô hình.

VẼ TRONG PRO-E MÔ HÌNH ROBOT. Từ phần mềm Pro Engineer tạo các file *.slp của các khâu và khớp của Robot, rồi từ phần mềm Matlab đọc các file *.slp để tạo mô hình Robot trong giao diện Matlab. Để tạo các file *.slp của từng khâu Robot, ta lưu file dạng *.slp. Khi xuất hiện giao diện Export Render chọn vào mục Include, sau đó chọn vào một khâu của Robot rồi nhấn OK. Lặp lại như trên cho khâu tiếp theo của Robot. Sau khi ta lưu được các file *.slp cho từng khâu của Robot. Lưu ý khi vẽ: Thay đổi mặt phẳng vẽ khi vẽ để các file trùng nhau thành khâu

Tiếp tục làm cho các *.prt còn lại ta được các file.slp của các khâu..

LIÊN KẾT MATHLAB AND PRO-E [fout1,vout1,cout1]=rndread('de.slp');%thay doi ten file de co khau can mo phong [fout2,vout2,cout2]=rndread('k1.slp');%thay doi ten file de co khau can mo phong [fout3,vout3,cout3]=rndread('k2.slp');%thay doi ten file de co khau can mo phong [fout4,vout4,cout4]=rndread('k3.slp');%thay doi ten file de co khau can mo phong [fout5,vout5,cout5]=rndread('kept.slp');

LƯU Ý KHÂU DỊCH CHUYỂN KHÔNG ĐÚNG %code lam cho khau quay;nguyen nhan cua viec khau ko quay voi so am la do %vong lap for bat dau chay tu 0.khac phuc:ta chi viec them dau tru trong %ma tran A = tmat(-t, 0, 0, 0); la ok % vout la cac ma tran toa do cua khau no ko thay doi; % Chu Y :nguyen nhan khau chay ko dung la do ta ve khau trong Pr.E ko % dung mp thay doi mp khac thu thi se chay. b=str2num(get(handles.edit2,'string'));% khau 1 c=str2num(get(handles.edit4,'string'));% khau 2 e=str2num(get(handles.edit7,'string'));% khau 3 f=str2num(get(handles.edit9,'string'));%khau 4

THIẾT KẾ GIAO DIỆN ROBOT NHƯ HÌNH VẼ

ÔN LẠI GIAO DIỆN GUI MATHLAB 1.MỞ PHẦN MỀM Mở phần mềm, gõ lệnh sau vào command>>guide

Create New GUI: Tạo một hộp thoại GUI mới: Blank GUI (Default): Hộp thoại GUI trống không có điều khiển unicontrol nào cả. * GUI With Unicontol: Hộp thoại GUI với vài unicontrol như button,, chương trình có thể chạy ngay. * GUI With Axes Menu: Hộp thoại với một unicontrol axse và button, các menu để hiển thị đồ thị. * Modal Question Dialog: Hộp thoại đặt câu hỏi Yes, No. Open Existing GUI: mở hộp thoại project có sẵn

2.CÁC CÔNG CỤ TRONG CỬA SỔ GUI.

Giao diện rất giống với các chương trình lập trình giao diện như Visual Basic, Visual C++, Di chuột qua các biểu tượng ở bên trái sẽ thấy tên của các điều khiển. Push Button: giống như nút command button trong VB. Là các nút bấm như nút OK,Cancel,.. Slider: Thanh trược có một con trược chạy trên đó. Radio Button: Nút nhỏ hình tròn để lựa chọn (Options) Các nút điều khiển khác: Check Box, Edit Text, Static Text, Pop-up Menu, List Box, Axes, Panel, Button Group, AtiveX Control, Toggle Button.

Menu Tool có: * Run(Ctr+T): chạy chương trình mà đã viết. * Align Object: sắp xếp các điều khiển * Grid and Rulers: lưới trong giao diện (như một ma trận các ô vuông nhỏ), và sắp xếp vị trí. Menu Editor: tạo menu cho điều khiển. * Tab Order Editor: sắp xếp Tab order là thứ tự khi ta nhấn phím Tab * Gui Options: lựa chọn cho giao diện GUI Khi lưu dưới tên: TUT01, đồng thời xuất hiện cửa sổ Editor và đang mở file TUT01.m và Trong thư mục đang lưu sẽ có 2 file là: - TUT01.fig: file này chứa giao diện của chương trình - TUT01.m: file chứa các mã thực thi chương trình như các hàm khởi tạo, các hàm callback,

Ví dụ thực hành: kéo vào trong giao diện 2 edit box, 1 static box và 1 push botton

Chương trình có chức năng khi nhấn vào nút bấm thì kết quả của phép cộng giữa 2 số được gõ vào 2 ô sẽ hiện lên trong Static Text Thay đổi các thuộc tính: Click đúp vào Edit Text bên trái để xuất hiện cửa sổ các thuộc tính của điều khiển. Có thể sắp xếp theo chức năng hoặc theo thứ tự A-Z của tên thuộc tính bằng nút hiện ở gõ bên trái.

Thuộc tính quan trọng của Edit Box bao gồm: Tag: là thuộc tính giống như Caption trong Visual Basic để đặt tên điều khiển. Dùng tên này có thể thao tác đến cá thuộc tính của đối tượng. (vd editstr1). String: là chuổi kí tự hiện lên Edit Box. Tương tự, thay đổi thuộc tính tag của Edit Box thứ 2 thành editstrl2. Static Box cũng tương tự thành staticstr3. Push Botton: thuộc tính tag = buttoncalculate, String =calculate.

VIẾT LỆNH CHO CHƯƠNG TRÌNH: Chương trình có tác dụng khi nhấn vào nút Push Button sẽ hiện lên kết quả ở Static Box viết vào hàm này mà khi nhấn vào nút Push Box sẽ gọi. Hàm Callback, điều khiển nào cũng có hàm Callback, như hàm ngắt trong vi điều khiển.

Hàm có một tham số: * hobject: handle của điều khiển bottoncalculate * handles:là một cấu trúc chứa tất cả các điều khiển và dữ liệu người dùng dùng để truy xuất các điều khiển khác. Qua thuộc tính tag của các điều khiển truy xuất đến thuộc tính string của các điều khiển editstr1, editstr2, editstr3 bằng các lệnh get, set. * Get(handles.tag_dieu_khien, ten thuoc tinh ): lấy giá trị * set(handles.tag_dieu_khien, ten_thuoc_tinh, gia_tri ): đặt giá trị * str2num: biến từ string sang số * num2str để biến trở lại.

Viết hàm như sau:

Nhấn nút Run để kiểm tra kết quả:

BÀI TẬP ỨNG DỤNG MÔ PHỎNG VÀ XÂY DỰNG ĐIỀU KHIỂN CÁC DẠNG HỆ THỐNG CĐT TRONG ĐỒ ÁN.

CHÚC CÁC BẠN MÔ PHỎNG VÀ ĐIỀU KHIỂN ROBOT THÀNH CÔNG