hit-haui / data-generator-notTrashCar

Data generation tool for the real RC car in FPT Driverless Car Challenge 2019

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Data generator for HAUI.notTrashCar

Data generator dành cho xe RC của team HAUI.notTrashCar

Dependency

sudo apt-get install ros-melodic-desktop-full

Plese follow full instruction at Melodic Morenia wiki

  • Python 3.6+ (recommend Python 3.6.7) and required package:
pip3 install -r requirements.txt
  • Router wifi để thiết lập mạng local cho xe và MASTER PC, ưu tiên sử dụng mạng 5GHz

  • Tay cầm Xbox 360

  • Download code điều khiển của xe tại đây, giải nén ra tại thư mục HOME của board Jeston trên xe.

  • Config MASTER PC và board mạch của xe bằng cách thêm vào cuối file .bashrc nội dung sau:

    • Trên MASTER PC:
    export ROS_MASTER_URL=http://localhost:11311/
    export ROS_HOSTNAME=<Local IP của MASTER PC>
    export ROS_IP=<Local IP của MASTER PC>

    Lập lại bước trên với .bashrc nằm trên vị trí ~/.bashrc của user root của MASTER PC

    sudo su
    nano ~/.bashrc
    ...

    Ctrl + X -> Y -> Enter để save.

    • Trên mạch xe (có thể SSH vào để chỉnh sửa):
    export ROS_MASTER_URL=http://<Local IP của MASTER PC>:11311/
    export ROS_HOSTNAME=<Local IP của xe>
    export ROS_IP=<Local IP của xe>

Cách run

  • Đầu tiên build lại package team705:
git clone https://github.com/lamhoangtung/data-generator-notTrashCar
cd data-generator-notTrashCar
catkin_make
  • Kết nối PC và board Jeston TX2 của xe vào cùng một mạng local ở trên
  • Khởi tạo server roscore trên MASTER PC
sudo su
cd data-generator-notTrashCar
source ./devel/setup.bash
source ~/.bashrc
roscore
  • Khởi chạy tất cả các node ROS để giao tiếp với phần cứng trên mạch Jeston
./run_all_node.sh
  • Kết nối tay cầm Xbox 360 vào MASTER PC
  • Chạy script main.py với quyền root
sudo su
cd data-generator-notTrashCar
source ./devel/setup.bash
source ~/.bashrc
rosrun team705 main.py

Cách sử dụng Data Generator

  • Dùng phím B trên controller để chuyển qua trạng thái Dừng hoặc Di chuyển
  • Giữ phím Y để giảm tốc độ của xe
  • Dùng left joystick để điều khiển góc lái của xe
  • Nhấn phím X để khởi động/thoát chế độ Reverse
  • Nhấn Ctrl + C trên cửa sổ chạy file python để dừng quá trình generate data.

Data format

Dữ liệu được sinh ra sẽ được lưu tại folder recorded_data tại vị trí chạy câu lệnh run (trong trường hợp là này root của repo). Bên trong có chứa 2 folder chứa ảnh RGB và Depth, cộng với 1 file .json tương ứng là label cho các ảnh.

About

Data generation tool for the real RC car in FPT Driverless Car Challenge 2019


Languages

Language:Python 71.1%Language:CMake 28.9%