Bỏ qua menu, tới nội dung chính
R
Robot.Edu.VN

Phần 3: Hướng dẫn lập trình mô phỏng trên nền tảng FTC Sim

3.1. Giới thiệu chung

A.GIỚI THIỆU CHUNG

FTC Sim là một trang web mô phỏng hoạt động của robot trong cuộc thi FIRST Tech Challenge (FTC) và FIRST Global Challenge (FGC). Trang web này được phát triển bởi pixelpad và được quản lý bởi FIRST Robotics Canada.

Hướng dẫn truy cập ban đầu

Để bắt đầu chúng ta chọn Menu → Courses

FTCSim được chia thành nhiều bài học khác nhau với mức độ từ dễ đến khó.

Bài học lập trình

Bài học lập trình

Mỗi bài học đều có hướng dẫn tại phần “Guide”, giúp các bạn dễ dàng học và thực hành

Các bạn có thể bắt đầu tại phần "FTC Intro", nói có những bài hướng dẫn ban đầu về lập trình cho robot di chuyển

3.2.Các công cụ thao tác trong mô phỏng FTC Sim

  1. Camera

Sử dụng camera trong mô phỏng FTC Sim

Nhấn giữ chuột phải để xoay camera đến nhiều hướng khác nhau

Sử dụng các phím: W A S D để di chuyển tiến lên / lùi xuống / sang trái / sang phải

Sử dụng phím: Q để lên thẳng, E để đi thẳng xuống

Nếu góc camera bị kẹt / khó nhìn, chọn Edit -> Reset Camera để góc camera quay về ban đầu

2. Cấu trúc chương trình

Tất cả các câu lệnh của chương trình sẽ nằm bên trong khối Block này 

runOpMode

Khi Robot được kết nối, nó sẽ dừng lại và đợi cho đến khi nhận được lệnh Khởi động. Lệnh Bắt đầu sẽ không được gửi cho đến khi người dùng nhấn nút Bắt đầu “RUN”. Bất kỳ mã nào sau khối sẽ được thực thi sau khi nhấn nút Bắt đầu.

"Run" Block

Khi chương trình được chạy, các khối lệnh sẽ được chạy tuần tự cho đến khi chương trình bị ngừng.

Đây là cấu trúc chương trình hoàn chỉnh:

Cấu trúc chương trình hoàn chỉnh

3.3. Hướng dẫn lập trình cơ bản

A. Lập trình cơ bản

1.LinearOpMode

Block sleep

Hàm sleep này dùng để tạm ngưng chương trình trong 1 khoảng thời gian

Kiểm tra opMode có được sử dụng hay không

Trả về giá trị : True/False

Kiểm tra opMode đã được khởi động chưa

Trả về giá trị : True/False

Lấy thời gian chương trình chạy theo đơn vị giây

Kiểm tra opMode có được yêu cầu dừng

Trả về giá trị : True/False

2. Động cơ

Trả về dữ liệu từ Encoder cho biết vị trí hiện tại của động cơ

Trả về dữ liệu từ Encoder cho biết vị trí hiện tại của động cơ

Chọn chiều quay của động cơ: REVERSE / FORWARD

Chọn chiều quay của động cơ: REVERSE / FORWARD

Trả về chiều quay hiện tại của động cơ

Trả về chiều quay hiện tại của động cơ

Hướng dẫn chọn chế độ chạy của động cơ : 

RUN_USING_ENCODER : động cơ được kiểm soát dựa vào gia tốc của nó thay vì công suất đầu vào.  Khi động cơ được đặt ở chế độ RUN_USING_ENCODER, nó sẽ tự động sử dụng bộ mã hóa để giúp động cơ hoạt động ổn định ở bất kỳ tốc độ nào được đặt cho động cơ.

RUN_WITHOUT_ENCODER: động cơ sẽ không sử dụng giá trị mã hóa được cắm vào để thực hiện các tác vụ như điều khiển vị trí hoặc tốc độ của nó.

STOP_AND_RESET_ENCODER: Thao tác này sẽ đặt lại giá trị encoder của động cơ về 0. Điều này sẽ đảm bảo rằng các tích số mã hóa là nhất quán cho mỗi lần chạy và khiến động cơ hoạt động như mong đợi ở mỗi lần chạy.

RUN_TO_POSITION: Nó cho phép động cơ chạy đến một giá trị tích số mục tiêu cụ thể được đặt ra, và động cơ sẽ di chuyển đến vị trí đó và giữ nguyên. Nó sử dụng Vòng điều khiển PID tích hợp để thực hiện điều này.

Đặt điện áp đầu vào cho động cơ từ -1 → 1

Trả về giá trị điện áp đầu vào của động cơ

Đặt vị trí động cơ dựa vào dữ liệu từ Encoder

Trả về vị trí mà động cơ đã được đặt

Khi điện áp đầu vào bằng 0, khi để ZeroPowerBehavior: BRAKE động cơ sẽ tự động phanh ; nếu để FLOAT: động cơ sẽ tự chạy chậm dần và dừng hẳn

3. Cảm biến IMU

Trả về hướng tuyệt đối của cảm biến dưới dạng tập hợp ba góc với các tham số được chỉ định.

Trả về góc nghiêng dưới dạng ĐỘ, hoặc RADIAN

Trả về gia tốc với đơn vị m/s^2

4. Cảm biến màu

Cảm biến màu trả về ba giá trị RGB ( RED, GREEN, BLUE)

  1. Cảm biến khoảng cách

Trả về khoảng cách với đơn vị là: MM, CM, M, INCH

Nguồn học liệu: Maker Việt.