Tài liệu này dành cho phụ huynh, giáo viên hoặc người hỗ trợ cài đặt ứng dụng cho trẻ em sử dụng. Nội dung giải thích mục đích, cách mở ứng dụng và các thao tác cơ bản.
NEO Robot là ứng dụng học lập trình qua terminal, nơi trẻ viết các lệnh Python đơn giản để điều khiển một cánh tay robot. Ứng dụng chạy trên Raspberry Pi và không cần giao diện desktop.
Trẻ sẽ gõ mã ở khung bên trái và xem kết quả ở khung bên phải. Ứng dụng có chế độ tương tác để thử từng dòng lệnh.
- Cài Python 3.11+.
- Cài ứng dụng (xem phần Cài đặt).
- Lần đầu nên chạy chế độ mô phỏng.
- Vào phần application, mở
Terminal Emulatorvà chạy:
neo-robot --mockNếu đã kết nối robot thật và muốn điều khiển trực tiếp:
neo-robotNếu không tìm thấy phần cứng, ứng dụng tự chuyển sang chế độ mô phỏng.
Từ thư mục dự án:
pip install -e .Nếu cần bộ công cụ phát triển (không bắt buộc):
pip install -e ".[dev]"Từ terminal:
neo-robotHoặc chạy bằng Python:
python -m neo_robotChạy chế độ mô phỏng (không cần robot):
neo-robot --mockMàn hình có hai chế độ:
- Chế độ kịch bản (mặc định): trình soạn mã bên trái, bảng điều khiển bên phải.
- Chế độ tương tác: REPL toàn màn hình để thử từng lệnh.
- Gõ mã ở khung bên trái.
- Nhấn F5 để chạy.
- Kết quả hiển thị ở khung bên phải.
Ví dụ:
arm.turn_right(90)
delay(1)
arm.grab()
arm.turn_left(90)
arm.release()Nhấn F2 để chuyển chế độ tương tác. Gõ một lệnh rồi nhấn Enter.
Ví dụ:
arm.turn_left(45)F5– Chạy mã (chế độ kịch bản)F2– Chuyển kịch bản / tương tácCtrl+X– Dừng thực thiCtrl+L– Xóa bảng điều khiểnCtrl+E– Xóa trình soạn mãCtrl+Q– Thoát
Ứng dụng chạy trong môi trường an toàn. Trẻ có thể dùng các lệnh sau:
arm.turn_left(angle)
arm.turn_right(angle)
arm.set_angle(angle)
arm.lift_up(angle)
arm.lower_down(angle)
arm.grab()
arm.release()
arm.delay(seconds)
delay(seconds) # bí danh của arm.delay
print(...) # in ra bảng điều khiểnGóc quay nằm trong khoảng 0 đến 180 độ.
- Không để tay gần robot khi đang chạy chương trình.
- Bắt đầu với góc nhỏ và chuyển động chậm.
- Nên thử ý tưởng mới trong chế độ mô phỏng trước.
- “Không thể kết nối phần cứng”: ứng dụng sẽ chuyển sang mô phỏng. Kiểm tra dây, nguồn rồi khởi động lại. Hãy chắc chắn kết nối robot trước khi khởi động ứng dụng nếu muốn dùng chế độ phần cứng.
- Không thấy robot chuyển động: đảm bảo robot đã cấp nguồn và đúng chân kết nối.
- Không mở được ứng dụng: kiểm tra Python 3.11+ và cài lại phụ thuộc.
- Mở terminal trên NEO ONE. (Click góc trên bên phải, biểu tượng terminal)
- Chạy lệnh sau để cập nhật ứng dụng, từ thư mục home:
cd neo-robot
git config pull.rebase false # (nếu đã cấu hình trước đó)
git pull
pip install -e .- Để vào ứng dụng, chạy:
neo-robot- Mở lại terminal trên NEO One để trở về thư mục home:
- Chạy lệnh sau để tạo một entry point:
chmod +x neo_robot/scripts/create_entrypoint.sh
./neo_robot/scripts/create_entrypoint.shAGPL-3.0 (xem file LICENSE)