Cử động#

Giới thiệu#

Robot lập trình VEX AIM sử dụng hệ thống truyền động toàn phương để di chuyển tiến, lùi, sang trái, sang phải hoặc theo góc độ, đồng thời có thể xoay độc lập. Các khối điều khiển chuyển động kiểm soát cách robot di chuyển và xoay, tốc độ di chuyển và cách theo dõi vị trí x và y của nó.

Mặt số la bàn tròn từ 0-315 độ bao quanh màn hình màu xám đậm với màn hình màu xanh hải quân. Mặt trước của robot hướng về 0 độ trên mặt số la bàn.

Dưới đây là danh sách tất cả các khối:

Thao tác — Di chuyển và xoay robot.

Cài đặt — Điều chỉnh tốc độ di chuyển và xoay.

Vị trí — Theo dõi và điều chỉnh vị trí của robot.

  • vị trí — Báo cáo tọa độ x hoặc y hiện tại của robot.

  • đặt vị trí robot — Thay đổi vị trí x và y hiện tại của robot thành các giá trị mới.

Giá trị — Kiểm tra trạng thái di chuyển.

Hành động#

di chuyển#

The move stack block moves the robot forward, reverse, left, or right forever using the current move velocity. The robot will continue to move until it is given another action, like moving in a different direction, turning, or stopping.

di chuyển khối xếp chồng về phía trước#
di chuyển [tiến v]

Thông số

Sự miêu tả

phương hướng

Hướng di chuyển của robot:

  • tiến
  • lùi
  • trái
  • phải

Ví dụ

Khi đã bắt đầu, hãy tiến về phía trước.#
khi bắt đầu
[Move forward]
di chuyển [tiến v]

di chuyển theo góc#

The move at angle stack block moves the robot forever at a specific angle using the current move velocity. The angle is relative to the current position of the robot. The robot will continue to move until it is given another action, like moving in a different direction, turning, or stopping.

di chuyển khối xếp chồng ở góc 90 độ#
di chuyển theo góc (90) độ

Thông số

Sự miêu tả

góc

Góc quay của robot, tính bằng độ. Giá trị này có thể là số nguyên hoặc số thập phân từ -360 đến 360.

Ví dụ

Khi khởi động, nó di chuyển sang phải một góc 90 độ, chờ 1 giây, sau đó di chuyển về phía trước một góc 0 độ, chờ 1 giây, và dừng hoàn toàn.#
khi bắt đầu
[Move right, then move forward and stop.]
di chuyển theo góc (90) độ
chờ (1) giây
di chuyển theo góc (0) độ
chờ (1) giây
dừng tất cả chuyển động

Khi bắt đầu, nó di chuyển theo đường chéo sang phải ở góc 45,33 độ, chờ 1 giây, rồi dừng hoàn toàn.#
khi bắt đầu
[Move diagonally to the right and stop.]
di chuyển theo góc (45.33) độ
chờ (1) giây
dừng tất cả chuyển động

di chuyển cho#

The move for stack block moves the robot forward, reverse, left, or right for a specific distance using the current move velocity. The direction is relative to the current position of the robot. The project will wait until the robot is done moving before the next block in the stack runs.

tiến lên phía trước với khối xếp chồng 200 mm#
di chuyển [tiến v] trong (200) [mm v] ▶

Thông số

Sự miêu tả

phương hướng

Hướng di chuyển của robot:

  • tiến
  • lùi
  • trái
  • phải

khoảng cách

Khoảng cách mà robot di chuyển. Giá trị này có thể là số nguyên hoặc số thập phân.

đơn vị

Đơn vị đo khoảng cách: mm (milimét) hoặc inch.

và đừng chờ đợi

Chọn mũi tên ( ▶ ) để mở rộng khối lệnh thành và đừng chờ, nhờ đó khối lệnh tiếp theo trong ngăn xếp sẽ chạy ngay lập tức.

Ví dụ

Khi bắt đầu, di chuyển về phía trước theo khối xếp chồng 200 mm.#
khi bắt đầu
[Move forward for 200 mm]
di chuyển [tiến v] trong (200) [mm v] ▶

di chuyển theo góc độ#

The move at angle for stack block moves the robot at a specific angle for a specific distance using the current move velocity. The angle is relative to the current position of the robot. The project will wait until the robot is done moving before the next block in the stack runs.

di chuyển theo góc để xếp khối#
di chuyển theo (45) độ trong (200) [mm v] ▶

Thông số

Sự miêu tả

góc

Góc quay của robot, tính bằng độ. Giá trị này có thể là số nguyên hoặc số thập phân từ -360 đến 360.

khoảng cách

Khoảng cách mà robot di chuyển. Giá trị này có thể là số nguyên hoặc số thập phân.

đơn vị

Đơn vị đo khoảng cách: mm (milimét) hoặc inch.

và đừng chờ đợi

Chọn mũi tên ( ▶ ) để mở rộng khối lệnh thành và đừng chờ, nhờ đó khối lệnh tiếp theo trong ngăn xếp sẽ chạy ngay lập tức.

Ví dụ

Khi khởi động, nó di chuyển sang phải một góc 90 độ 50 mm, sau đó di chuyển về phía trước ở góc 0 độ 100 mm.#
khi bắt đầu
[Move right, then move forward.]
di chuyển theo (90) độ trong (50) [mm v] ▶
di chuyển theo (0) độ trong (100) [mm v] ▶

Khi khởi động, xe sẽ di chuyển về phía trước ở góc 0 độ trong 100 mm đồng thời tất cả các đèn LED đều nhấp nháy màu đỏ.#
khi bắt đầu
[Drive forward and blink all LEDs red.]
di chuyển theo (0) độ trong (100) [mm v] ◀ và không chờ
đặt màu đèn LED [lightall v] thành [đỏ v]
chờ (0.5) giây
đặt màu đèn LED [lightall v] thành [tắt v]
chờ (0.5) giây
đặt màu đèn LED [lightall v] thành [đỏ v]
chờ (0.5) giây
đặt màu đèn LED [lightall v] thành [tắt v]
chờ (0.5) giây

xoay#

The turn stack block turns the robot left or right forever using the current turn velocity. The robot will continue to turn until it is given another action, like moving or stopping.

rẽ phải xếp khối#
quay [phải v]

Thông số

Sự miêu tả

phương hướng

Hướng quay của robot: trái hoặc phải.

Ví dụ

Khi khởi động, nó rẽ trái, chờ 1 giây, rồi dừng hoàn toàn.#
khi bắt đầu
[Turn left, then stop.]
quay [trái v]
chờ (1) giây
dừng tất cả chuyển động

rẽ sang#

The turn for stack block turns the robot left or right for a specific number of degrees using the current turn velocity. The turn is relative to the current direction the robot is facing. The project will wait until the robot is done turning before the next block in the stack runs.

rẽ phải tạo thành góc 90 độ, xếp khối.#
quay [phải v] trong (90) độ ▶

Thông số

Sự miêu tả

phương hướng

Hướng quay của robot: trái hoặc phải.

góc

Số độ mà robot quay. Số này có thể là số nguyên hoặc số thập phân.

và đừng chờ đợi

Chọn mũi tên ( ▶ ) để mở rộng khối lệnh thành và đừng chờ, nhờ đó khối lệnh tiếp theo trong ngăn xếp sẽ chạy ngay lập tức.

Ví dụ

Khi khởi động, xe quay sang trái 90 độ, sau đó quay sang phải 180 độ.#
khi bắt đầu
[Turn left, then turn around to the right.]
quay [trái v] trong (90) độ ▶
quay [phải v] trong (180) độ ▶

Khi khởi động, xe sẽ quay sang phải 180 độ đồng thời tất cả các đèn LED nhấp nháy màu xanh lam.#
khi bắt đầu
[Turn right and blink all LEDs blue.]
quay [phải v] trong (180) độ ◀ và không chờ
đặt màu đèn LED [lightall v] thành [xanh dương v]
chờ (0.5) giây
đặt màu đèn LED [lightall v] thành [tắt v]
chờ (0.5) giây
đặt màu đèn LED [lightall v] thành [xanh dương v]
chờ (0.5) giây
đặt màu đèn LED [lightall v] thành [tắt v]
chờ (0.5) giây

quay đầu#

Hướng là hướng mà robot đang đối mặt, được đo bằng độ. Khối lệnh quay theo hướng sẽ xoay robot để đối mặt với một hướng cụ thể bằng cách sử dụng vận tốc quay hiện tại. Robot sẽ quay theo hướng ngắn nhất để đạt được hướng mục tiêu.

Hướng di chuyển ban đầu của robot là 0 độ.

Dự án sẽ chờ cho đến khi robot quay xong trước khi khối lệnh tiếp theo trong chuỗi được thực thi.

xoay hướng 90 độ để xếp khối.#
quay đến hướng (270) độ ▶

Thông số

Sự miêu tả

tiêu đề

Hướng mà robot nên quay, từ -360 đến 360 độ.

và đừng chờ đợi

Chọn mũi tên ( ▶ ) để mở rộng khối lệnh thành và đừng chờ, nhờ đó khối lệnh tiếp theo trong ngăn xếp sẽ chạy ngay lập tức.

Ví dụ

khi bắt đầu
[Turn to face each cardinal direction.]
quay đến hướng (90) độ ▶
chờ (2) giây
quay đến hướng (180) độ ▶
chờ (2) giây
quay đến hướng (270) độ ▶
chờ (2) giây
quay đến hướng (0) độ ▶
chờ (2) giây

Khi khởi động, thiết bị nhanh chóng xoay 180 độ đồng thời tất cả các đèn LED màu xanh lá cây nhấp nháy.#
khi bắt đầu
[Turn around quickly and blink all LEDs green.]
quay đến hướng (180) độ ◀ và không chờ
đặt màu đèn LED [lightall v] thành [xanh lá v]
chờ (0.5) giây
đặt màu đèn LED [lightall v] thành [tắt v]
chờ (0.5) giây
đặt màu đèn LED [lightall v] thành [xanh lá v]
chờ (0.5) giây
đặt màu đèn LED [lightall v] thành [tắt v]
chờ (0.5) giây

di chuyển bằng bộ điều khiển#

Khối lệnh di chuyển bằng bộ điều khiển cho phép bạn điều khiển robot bằng bộ điều khiển một cần gạt. Khối lệnh này chỉ đọc tín hiệu đầu vào từ bộ điều khiển một lần, trừ khi được đặt bên trong một vòng lặp, chẳng hạn như vòng lặp vô hạn. Nếu vòng lặp dừng lại và không có khối lệnh nào khác ra lệnh cho robot di chuyển, robot sẽ tiếp tục di chuyển theo hướng cuối cùng bạn đã đẩy cần điều khiển.

di chuyển bằng tay cầm

Thông số

Sự miêu tả

Khối này không có tham số.

Ví dụ

khi bắt đầu
[Drive with the controller for five seconds.]
đặt lại bộ hẹn giờ
trong khi <(bộ hẹn giờ tính bằng giây) [math_less_than v] [5]>
di chuyển bằng tay cầm
fin
dừng tất cả chuyển động

dừng mọi chuyển động#

Khối lệnh dừng mọi chuyển động sẽ dừng mọi chuyển động của robot.

Dừng mọi chuyển động, khối xếp chồng#
dừng tất cả chuyển động

Thông số

Sự miêu tả

Khối này không có tham số.

Ví dụ

Khi khởi động, nó rẽ phải, chờ 1 giây, rồi dừng hoàn toàn.#
khi bắt đầu
[Turn right, then stop.]
quay [phải v]
chờ (1) giây
dừng tất cả chuyển động

Cài đặt#

đặt vận tốc di chuyển#

Khối lệnh thiết lập vận tốc di chuyển cho robot biết tốc độ di chuyển. Tỷ lệ phần trăm càng cao thì robot càng di chuyển nhanh hơn và tỷ lệ phần trăm càng thấp thì robot càng di chuyển chậm hơn.

Mỗi dự án đều bắt đầu với robot di chuyển ở tốc độ mặc định là 50%.

Tốc độ di chuyển 100% tương đương với 200 milimét mỗi giây (mmps).

đặt vận tốc di chuyển thành 50% khối xếp chồng#
đặt vận tốc di chuyển thành (50)%

Thông số

Sự miêu tả

vận tốc

Tốc độ di chuyển từ 0% đến 100%.

Ví dụ

khi bắt đầu
[Move forward at the default velocity.]
đặt vận tốc di chuyển thành (50)%
di chuyển theo (0) độ trong (100) [mm v] ▶
chờ (1) giây
[Move slower.]
đặt vận tốc di chuyển thành (20)%
di chuyển theo (0) độ trong (100) [mm v] ▶
chờ (1) giây
[Move faster.]
đặt vận tốc di chuyển thành (100)%
di chuyển theo (0) độ trong (100) [mm v] ▶
chờ (1) giây

đặt tốc độ quay#

Khối lệnh thiết lập tốc độ quay cho robot biết tốc độ quay. Tỷ lệ phần trăm càng cao thì robot quay càng nhanh và tỷ lệ phần trăm càng thấp thì robot quay càng chậm.

Mỗi dự án đều bắt đầu với việc robot quay ở tốc độ 50% theo mặc định.

Tốc độ quay 100% tương đương với 150 độ mỗi giây \(dps\).

đặt tốc độ quay thành 50% khối xếp chồng#
đặt vận tốc quay thành (50)%

Thông số

Sự miêu tả

vận tốc

Tốc độ quay từ 0% đến 100%.

Ví dụ

khi bắt đầu
[Turn around at default velocity.]
đặt vận tốc quay thành (50)%
quay [phải v] trong (180) độ ▶
chờ (1) giây
[Turn around slower.]
đặt vận tốc quay thành (20)%
quay [phải v] trong (180) độ ▶
chờ (1) giây
[Turn around faster.]
đặt vận tốc quay thành (100)%
quay [phải v] trong (180) độ ▶
chờ (1) giây

Chức vụ#

chức vụ#

Khối báo cáo vị trí hiển thị tọa độ x hoặc y hiện tại của robot.

Khi bắt đầu một dự án, vị trí x và y của robot được đặt là 0. Các giá trị vị trí thay đổi khi robot di chuyển và có thể được đặt bằng khối set robot position.

vị trí x tính bằng mm khối báo cáo#
vị trí [x v] tính bằng [mm v]

Thông số

Sự miêu tả

điều phối

Trục tọa độ cần báo cáo: x hoặc y.

đơn vị

Đơn vị đo vị trí: mm (milimét) hoặc inch.

Ví dụ

Khi khởi động, thiết bị di chuyển về phía trước 200 mm, đặt lại vị trí, di chuyển theo đường chéo 45 độ trong 200 mm, và in tọa độ X và Y đã cập nhật lên màn hình.#
khi bắt đầu
di chuyển theo (0) độ trong (200) [mm v] ▶
[Move forward and print the new coordinate and heading.]
đặt vị trí robot x: [0] y: [0]
di chuyển theo (45) độ trong (200) [mm v] ▶
in (vị trí [x v] tính bằng [mm v]) trên màn hình ▶
đặt con trỏ xuống hàng tiếp theo trên màn hình
in (vị trí [y v] tính bằng [mm v]) trên màn hình ▶

đặt vị trí robot#

Khối lệnh đặt vị trí robot thay đổi vị trí x và y hiện tại của robot thành các giá trị mới.

Ví dụ, nếu robot đã di chuyển ra khỏi điểm xuất phát, việc đặt x bằng 0 và y bằng 0 sẽ biến vị trí hiện tại của robot thành vị trí 0, 0 mới. Sau đó, robot có thể theo dõi các vị trí trong tương lai dựa trên giá trị mới đó.

đặt khối xếp vị trí#
đặt vị trí robot x: [0] y: [0]

Thông số

Sự miêu tả

x

Giá trị vị trí x cần thiết lập cho robot, tính bằng mm.

y

Giá trị vị trí y cần thiết lập cho robot, tính bằng mm.

Ví dụ

khi bắt đầu
[Reset the robot's position after moving.]
di chuyển [tiến v] trong [60] [mm v] ▶
đặt vị trí robot x: [0] y: [0]
in (vị trí [y v] tính bằng [mm v]) trên màn hình ▶

Giá trị#

di chuyển chủ động#

Khối lệnh Boolean move active báo cáo liệu robot có đang di chuyển hay không. Điều này có thể được sử dụng để điều khiển thời gian thực hiện các hành vi khác dựa trên chuyển động của robot.

  • Đúng — Robot đang di chuyển.

  • Sai — Robot không di chuyển.

Khối này hoạt động cùng với các khối Motion có tham số và không chờ.

di chuyển khối báo cáo đang hoạt động#
<đang di chuyển?>

Thông số

Sự miêu tả

Khối này không có tham số.

Ví dụ

Khi khởi động, robot di chuyển về phía trước 200 mm đồng thời tất cả các đèn LED màu đỏ nhấp nháy. Các đèn LED bật và tắt mỗi 0,5 giây trong khi robot đang di chuyển, sau đó tắt hẳn sau khi chuyển động dừng lại.#
khi bắt đầu
[Blink all of the LEDs when the robot is moving.]
di chuyển theo (0) độ trong (200) [mm v] ◀ và không chờ
trong khi <đang di chuyển?>
đặt màu đèn LED [lightall v] thành [đỏ v]
chờ (0.5) giây
đặt màu đèn LED [lightall v] thành [tắt v]
chờ (0.5) giây
fin
đặt màu đèn LED [lightall v] thành [tắt v]

bật chế độ hoạt động#

Khối Boolean turn active báo cáo liệu robot có đang quay hay không. Điều này có thể được sử dụng để điều khiển thời gian của các hành vi khác dựa trên chuyển động của robot.

  • Đúng — Robot đang xoay.

  • Sai — Robot không quay.

Khối này hoạt động cùng với các khối Motion có tham số và không chờ.

bật khối báo cáo hoạt động#
<đang quay?>

Thông số

Sự miêu tả

Khối này không có tham số.

Ví dụ

Khi khởi động, xe sẽ quay sang phải 180 độ đồng thời tất cả các đèn LED màu đỏ nhấp nháy. Các đèn LED sẽ nhấp nháy mỗi 0,5 giây trong khi quay và tắt khi quá trình quay hoàn tất.#
khi bắt đầu
[Blink all of the LEDs while the robot is turning.]
quay [phải v] trong (180) độ ◀ và không chờ
trong khi <đang quay?>
đặt màu đèn LED [lightall v] thành [đỏ v]
chờ (0.5) giây
đặt màu đèn LED [lightall v] thành [tắt v]
chờ (0.5) giây
fin
đặt màu đèn LED [lightall v] thành [tắt v]

dừng lại#

Khối Boolean stopped cho biết robot có đang di chuyển hoặc quay hay không. Điều này có thể được sử dụng để điều khiển thời gian của các hành vi khác dựa trên chuyển động của robot.

  • Đúng — Robot không di chuyển hoặc xoay.

  • Sai — Robot đang di chuyển hoặc xoay.

đã dừng khối báo cáo#
<đã dừng?>

Thông số

Sự miêu tả

Khối này không có tham số.

Ví dụ

Khi khởi động, robot di chuyển về phía trước 200 mm đồng thời trình diễn ánh sáng, sau đó quay sang phải 180 độ trong khi vẫn tiếp tục trình diễn ánh sáng. Các đèn LED sẽ luân phiên chuyển đổi giữa màu xanh lá cây và màu tím mỗi 0,5 giây trong khi robot đang di chuyển hoặc quay. Khi robot dừng lại, màn trình diễn ánh sáng kết thúc và các đèn LED tắt.#
định light show
[Flash LEDs while the robot is moving or turning.]
lặp lại cho đến khi <đã dừng?>
đặt màu đèn LED [lightall v] thành [xanh lá v]
chờ (0.5) giây
đặt màu đèn LED [lightall v] thành [tím v]
chờ (0.5) giây
fin


khi bắt đầu
[Blink all the LEDs while the robot is moving or turning.]
di chuyển theo (0) độ trong (200) [mm v] ◀ và không chờ
light show
quay [phải v] trong (180) độ ◀ và không chờ
light show