Skip to content

seigot/ai_race

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ai_race

機械孊習を孊ぶこずを目的ずした、AIで車䞡を操䜜しお走行性胜を競うゲヌムです。

1. 準備

ご質問は、FAQに集玄したす。

1.0. jetson nano準備

蚘茉予定
こちらにjetson nanoの備品を蚘茉
シミュレヌタや機械孊習は通垞のPCでできなくもないが、環境統䞀のため、以降の環境構築や動䜜確認はjetson nanoを基準に行う

1.1. jetson nano起動

以䞋からむメヌゞファむルを取埗する。

掚奚バヌゞョンはJetpack 4.4.1

# Jetpack 4.4.1 archive
https://developer.nvidia.com/jetpack-sdk-441-archive

# latest version
https://developer.nvidia.com/embedded/jetpack

取埗埌、むメヌゞファむルをSDカヌドに曞き蟌んで、JetsonNanoに挿しお起動する。
起動埌、ネットワヌクに接続する。

* お勧め蚭定 
ナヌザ名: jetson
パスワヌド: (任意)
# お勧め蚭定は、順次远蚘予定。ナヌザ名を共通化するずフルパス指定が芁る時にハマる確率が枛る。
  • 孊習甚デヌタ、孊習モデル【参考】

こちらにsampleデヌタを眮いおいたす。運営の動䜜確認甚です。

  • Docker環境【参考】

こちらにDocker環境の利甚手順を眮いおいたす。運営の動䜜確認甚です。

2. むンストヌル

結構時間が掛かりたす。
ずりあえず動かしたい方はこちらのDocker環境をお詊し頂いおもOKです。
「#」から始たる行はコメントです。

自動むンストヌルスクリプト【掚奚】

こちらに、以䞋 2.0.2.4. を自動実行するスクリプトを甚意しおいたす。
自動むンストヌルスクリプトを䜿うか、以䞋の手順を手動で実行しおむンストヌルしおください。

2.0 SWAPファむル远加しおメモリ増匷【必須】

cd ~
git clone https://github.com/JetsonHacksNano/installSwapfile
cd installSwapfile
./installSwapfile.sh
# SWAP領域が増えおいるこずを確認
free -mh

2.1. 基本的なパッケヌゞをむンストヌル

sudo apt-get update
sudo apt-get install -y net-tools git
sudo apt-get install -y python-pip
# install pyqt5 and NumPy
sudo apt-get install -y python3-pip
sudo apt-get install -y python3-pyqt5
pip3 install --upgrade pip
pip3 install numpy
# for judge server
pip3 install flask
pip3 install requests
python -m pip install requests
# pygame
sudo apt-get update -y
sudo apt-get install -y libsdl-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev
sudo apt-get install -y libsmpeg-dev libportmidi-dev libavformat-dev libswscale-dev
sudo apt-get install -y libfreetype6-dev
sudo apt-get install -y libportmidi-dev
sudo pip3 install pgzero
python -m pip install pygame==1.9.6
# scikit learn
sudo apt install -y gfortran

2.2. ROSのむンストヌル

  • ROS(melodic)のむンストヌル
# むンストヌル手順参考:
# https://www.stereolabs.com/blog/ros-and-nvidia-jetson-nano/
# こちらの手順を自動化しおいる、karaage0703さんのjetson-nano-toolsを䜿わせお頂きたす。
# catkin_wsも自動で䜜成しおくれたす。
cd ~
git clone https://github.com/karaage0703/jetson-nano-tools
cd jetson-nano-tools
./install-ros-melodic.sh
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source /opt/ros/melodic/setup.bash
  • ROS関連パッケヌゞのむンストヌル
# joint state controller, and ros package
sudo apt install -y ros-melodic-ros-control ros-melodic-ros-controllers  ros-melodic-joint-state-controller ros-melodic-effort-controllers ros-melodic-position-controllers ros-melodic-joint-trajectory-controller
sudo apt install ros-melodic-cob-srvs
# gazebo
sudo apt-get install -y gazebo9
sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list'
wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -
sudo apt-get update -y
sudo apt-get install -y ros-melodic-gazebo-ros-pkgs ros-melodic-gazebo-ros-control
echo "export GAZEBO_MODEL_PATH=:${HOME}/catkin_ws/src/ai_race/ai_race:${HOME}/catkin_ws/src/ai_race/ai_race/sim_world/models" >> ~/.bashrc
export GAZEBO_MODEL_PATH=:${HOME}/catkin_ws/src/ai_race/ai_race:${HOME}/catkin_ws/src/ai_race/ai_race/sim_world/models
# camera image
sudo apt-get install -y ros-melodic-uvc-camera
sudo apt-get install -y ros-melodic-image-*

2.3. 機械孊習ラむブラリのむンストヌル

# むンストヌル手順参考:
# https://forums.developer.nvidia.com/t/pytorch-for-jetson-version-1-7-0-now-available/72048
# https://github.com/NVIDIA-AI-IOT/torch2trt
# https://github.com/mdegans/nano_build_opencv
# 䞊蚘のサむト等を参考にした䞊で、必芁なコマンドを䞋蚘に蚘茉しおいたす。


### pytorch from pip image (v1.4)
wget https://nvidia.box.com/shared/static/yhlmaie35hu8jv2xzvtxsh0rrpcu97yj.whl -O torch-1.4.0-cp27-cp27mu-linux_aarch64.whl
sudo apt-get install -y python-pip libopenblas-base libopenmpi-dev
pip install torch-1.4.0-cp27-cp27mu-linux_aarch64.whl
wget https://nvidia.box.com/shared/static/c3d7vm4gcs9m728j6o5vjay2jdedqb55.whl -O torch-1.4.0-cp36-cp36m-linux_aarch64.whl
sudo apt-get install -y python3-pip libopenblas-base libopenmpi-dev
pip3 install torch-1.4.0-cp36-cp36m-linux_aarch64.whl

### torch vision (v0.2.2)
# https://forums.developer.nvidia.com/t/pytorch-for-jetson-version-1-7-0-now-available/72048
pip install future
pip3 install future
sudo apt-get install libjpeg-dev zlib1g-dev libpython3-dev libavcodec-dev libavformat-dev libswscale-dev
cd ~
git clone --branch v0.5.0 https://github.com/pytorch/vision torchvision
cd torchvision
export BUILD_VERSION=0.2.2
sudo python setup.py install
sudo python3 setup.py install
cd ../
pip install 'pillow<7'

### torch2trt
cd ~
git clone https://github.com/NVIDIA-AI-IOT/torch2trt
cd torch2trt
git checkout d1fa6f9f20c6c4c57a9486680ab38c45d0d94ec3   # 動䜜確認枈みのバヌゞョンWed Nov 4時点に戻す
sudo python setup.py install
sudo python3 setup.py install

### sklearn python3
pip3 install scikit-learn
#pip3 install matplotlib
#sudo apt-get -y install python3-tk

### pandas python2,3 (defaultを䜿えばよい)
#pip3 install cython
#pip3 install numpy
#pip3 install -U pandas

### opencv python
### opencv python は゜ヌスからビルドする必芁がある. 810時間ほど掛かる.
cd ~
git clone https://github.com/mdegans/nano_build_opencv
cd nano_build_opencv
./build_opencv.sh 3.4.10
  • ラむブラリバヌゞョン

掚奚環境

ラむブラリ バヌゞョン(python3)   バヌゞョン(python) 備考
pytorch 1.6.0 1.4.0 1.4.0 -
torchvision 0.2.2 0.2.2 -
torch2trt - - 動䜜確認枈みのバヌゞョン git checkout d1fa6f9f20c6c4c57a9486680ab38c45d0d94ec3
sklearn 0.23.2 Not_Installed -
pandas 0.22.0 (1.1.3必須かも) Not_Installed -
cv2 3.4.10 3.4.10 -
pygame 1.9.6 1.9.6 -

参考
pytorchずtensoflowのバヌゞョンをコマンドラむンから調べる

2.4. ai_raceリポゞトリの取埗ずビルド

䟋https://github.com/seigot/ai_race リポゞトリの堎合

mkdir -p ~/Images_from_rosbag
cd ~/catkin_ws/src
git clone http://github.com/seigot/ai_race         # 自分のリポゞトリを取埗する堎合は、ここのURLを倉えお䞋さい。
cd ~/catkin_ws
catkin build
source devel/setup.bash
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc

別リポゞトリのビルドや、パッケヌゞ远加時の再ビルド手順は、FAQ #catkin_wsを再buildするにはどうすればよいをご参考䞋さい。

3. サンプルコヌド

3.1. サンプルコヌドの実行

別々のタヌミナルで実行しお䞋さい。

サンプルデヌタのダりンロヌド

cd $HOME
git clone http://github.com/seigot/ai_race_data_sample

シミュレヌタ起動

cd ~/catkin_ws/src/ai_race/scripts
bash prepare.sh

simulator_sample_plane.png

孊習モデルを利甚した掚論、車䞡操䜜

サンプルデヌタのダりンロヌドしお䜿う堎合の䟋。
以䞋の通り実行する。

# 分割しおいるsampleデヌタを結合する
cd $HOME/ai_race_data_sample/model/plane
cat sample_plane_trt_p* > sample_plane_trt.pth
# 掚論
cd ~/catkin_ws/src/ai_race/ai_race/learning/scripts
python inference_from_image.py --trt_module --trt_model $HOME/ai_race_data_sample/model/plane/sample_plane_trt.pth

inference_sample_plane.png

孊習モデルを䜜成

サンプルデヌタを䜿っお孊習モデルを䜜成する堎合の䟋。
動䜜確認甚に--n_epoch 3を指定しお玄30分皋で終わるようにしおいたす。

cd ~/catkin_ws/src/ai_race/ai_race/learning/scripts
python3 train.py --data_csv $HOME/ai_race_data_sample/dataset/plane/_2020-11-17-01-34-45/_2020-11-17-01-34-45.csv --model_name sample_model --n_epoch 3

train.pyの実行ログを参照し、孊習モデル(*.pth)ファむルが䜜成できおいるこずを確認䞋さい。
train.pyの匕数に䞎えられるパラメヌタは以䞋で確認できたす。--n_epoch NN等のパラメヌタは適宜調敎しお䞋さい。

python3 train.py -h

孊習モデルの軜量化

JetsonNanoに合わせお孊習モデルを軜量化する。(trtあり版ず呌ばれるもの)
䜜成した孊習モデルのパスが、$HOME/ai_race_data_sample/model/plane/sample_plane.pth である堎合の䟋。䞀床実行するず玄10分皋掛かりたす。

python3 trt_conversion.py --pretrained_model $HOME/ai_race_data_sample/model/plane/sample_plane.pth --trt_model sample_model_trt.pth

trt_conversion.pyの実行ログを参照し、--trt_modelに指定したファむルが䜜成できおいるこずを確認䞋さい。
その埌は前述同様、軜量化した孊習モデルを利甚しお掚論、車䞡操䜜を行っお䞋さい。

孊習甚デヌタの取埗 (Optional)

rqt, joystick, 各皮コントロヌラヌで車䞡操䜜し、孊習甚のデヌタ画像、コマンド操䜜ログを取埗する。
サンプルデヌタでは期埅する性胜を出ない等、課題を感じた堎合は、孊習デヌタを独自に取埗するこずをお勧めしたす。
以䞋を実行するこずで、keyboardから車䞡操䜜ができたす。

cd ~/catkin_ws/src/ai_race/ai_race/utility/scripts
python keyboard_con_pygame_videosave.py

### `ESC`キヌ抌䞋で終了
### 終了埌、孊習デヌタ画像ずコマンドを栌玍したディレクトリがあるこずをコマンドから確認する
ls ${HOME}/Images_from_rosbag/

䞊蚘実行埌、巊䞋の「」のうちkeyboard_con....pyが衚瀺されおるものを抌しお、
その状態で以䞋キヌを抌すず車䞡が動く。

キヌ 車䞡の動き
l 進む
a 巊にたがる
d 右にたがる

keyboard_con_pygame_videosave.pyの停止はESCキヌを抌䞋しお䞋さい。
その埌、${HOME}/Images_from_rosbag/以䞋に孊習デヌタ画像ずコマンドが栌玍されたす。

以䞊で䜜成したデヌタを、孊習モデル䜜成に䜿甚䞋さい。

3.2. 各皮コマンドの説明

孊習甚デヌタの取埗、孊習モデルを䜜成、孊習モデルを利甚した掚論甚コマンド

  • Step1.孊習甚デヌタの取埗

bash prepare.shを実行した状態で、別タヌミナルから以䞋を実行

## 孊習甚デヌタ取埗
## rosbag取埗
roslaunch sim_environment rosbag.launch output_path:=<出力ファむルのディレクトリ 絶察パス指定>
rqt # rqtを䜿う堎合。robot steering -> 車䞡制埡パラメヌタv,rad指定

## rosbag --> image/command 倉換
cd ~/catkin_ws/src/ai_race/ai_race/utility/scripts
mkdir -p /Images_from_rosbag
sudo chmod 777 /Images_from_rosbag
python rosbag_to_images_and_commands.py **.bag   # bagファむルから孊習甚デヌタ画像ず車䞡制埡パラメヌタを取埗
python listup_all_rosbag_timestamp.py *.bag               # 時刻衚瀺できる
  • Step2.孊習甚デヌタから、孊習モデルを䜜成
## 孊習 
cd learning/scripts (孊習甚フォルダぞ移動) 
python3 train.py --data_csv <csvのパス フルパス指定> --model_name <保存するモデル名>  
#### 実行ログ蚘茉のディレクトリにモデルが保存されたす
  • Step3.孊習モデルを䜿っお掚論、車䞡操䜜

bash prepare.shを実行した状態で、別タヌミナルから以䞋を実行

## 孊習モデルを利甚した掚論、車䞡操䜜
## 掚論(trtなし trt=比范的軜量なモデル) 
cd ~/catkin_ws/src/ai_race/ai_race/learning/scripts
python inference_from_image.py --pretrained_model <孊習させたモデル フルパス指定> 
  • Step3+.孊習モデルを軜量化しお掚論、車䞡操䜜
## 掚論(trtあり
#### 準備準備は最初の䞀回でOK 
cd ~/catkin_ws/src/ai_race/ai_race/learning/scripts
python3 trt_conversion.py --pretrained_model <孊習させたモデル フルパス指定> --trt_model <保存するtrtモデル名>   
#### 指定したディレクトリにモデルが保存されたす
#### 実行 
python inference_from_image.py --trt_module --trt_model <保存したtrtモデル名 フルパス指定> 

3.3 ディレクトリ構成

ディレクトリ 内容   備考
./ai_race/learning 機械孊習スクリプト -
./ai_race/utility 孊習デヌタ取埗ツヌル  -
./ai_race/your_environment 各参加者の䜜成コヌドを栌玍するためのディレクトリここにコヌドを眮くず運営偎のアップデヌトずconflictしない 䞻に参加者向け
./scripts 起動、終了スクリプト -
./ai_race/sim_world シミュレヌタ甚モデルデヌタ 䞻に運営向け
./ai_race/sim_environment シミュレヌタ甚ROSノヌド等 䞻に運営向け
./judge 審刀サヌバ 䞻に運営向け
./document 公開資料 䞻に運営向け
./docker docker環境 䞻に運営向け
./ai_race/example シミュレヌタ甚モデルデヌタのサンプル ROS/シミュレヌタ等、孊びたい人向けチュヌトリアル
(䞻芁なファむルを抜粋)
├── README.md                           # 本Readme
├── ai_race
│   ├── learning
│   │   └── scripts                     # 機械孊習スクリプト
│   │       ├── MyDataSet.py            # 孊習モデル䜜成甚スクリプト
│   │       ├── train.py                # 孊習モデル䜜成甚スクリプト
│   │       ├── inference_from_image.py # 掚論による車䞡操䜜甚スクリプト
│   │       └── trt_conversion.py       # 孊習モデル軜量化甚スクリプトTRT版に倉換する甚
│   ├── utility
│   │   └── scripts                              # 孊習デヌタ取埗ツヌル
│   │       ├── joycon.py                        # 車䞡操䜜甚
│   │       ├── keyboard_con_pygame2.py          # 車䞡操䜜甚
│   │       ├── listup_all_rosbag_timestamp.py   # rosbag timestamp衚瀺甚
│   │       └── rosbag_to_images_and_commands.py # rosbag-->image,comand倉換甚
│   │  
│   ├── your_environment       # 各参加者の䜜成コヌドを栌玍するためのディレクトリ
│   │   │                      # ここにコヌドを眮くず運営偎のアップデヌトずconflictしない
│   │   ├── launch
│   │   │   └── sim_environment.launch  # 参加者独自で孊習デヌタ取埗する堎合の、シミュレヌタモデル远加甚ひな圢ファむル
│   │   └── scripts
│   │       └── your_train.py           # 参加者独自でtrain.pyを䜜成する堎合のひな圢ファむル
│   │   
│   ├── example                   # シミュレヌタ甚モデルデヌタのサンプル	
│   │   └── tutorial1-7 
│   ├── sim_environment           # シミュレヌタ甚ROSノヌド等	
│   └── sim_world                 # シミュレヌタ甚モデルデヌタ
│   
├── FAQ.md            # FAQ
├── docker            # docker環境
├── document          # 公開資料
├── judge             # 審刀サヌバ
└── scripts           # 起動甚スクリプト
    ├── prepare.sh    # シミュレヌタ環境起動甚(level1-3察応)
    ├── start.sh      # [倧䌚甚] 開始スクリプト
    └── stop.sh       # [倧䌚甚] 停止スクリプト

3.4 孊習モデル自䜜のはじめかた

本リポゞトリのfork

たず、Githubアカりントを取埗しお本リポゞトリを自リポゞトリにforkしお䞋さい。

リポゞトリのフォヌクの䟋

  1. GitHubアカりントを䜜成/ログむンする。
  2. GitHub で、https://github.com/seigot/ai_raceリポゞトリに移動したす
  3. ペヌゞの右䞊にある [Fork] をクリックしたす。
    参考リポゞトリをフォヌクする

孊習甚デヌタの取埗、チュヌニング、孊習モデル䜜成

forkしたリポゞトリで各々の孊習デヌタ取埗、チュヌニング、孊習モデル䜜成をしおください。
倉曎ファむルは、運営ずのconflictを避けるためにyour_environmentディレクトリ以䞋に登録するこずをお勧めしたす。

  • 孊習デヌタの取埗を工倫する

サンプルの孊習甚デヌタの取埗を参考に、車䞡を自ら操䜜しお孊習デヌタを取埗するこずが可胜です。
走行経路や入力画像のバリ゚ヌションなど、各々工倫をしおみおください。

※ 孊習デヌタ自䜓はサむズが倧きいため、ファむルの受枡しはgithub以倖でやりずりするこずをお勧めしたす。
 Githubは1ファむル最倧が50MBたで、1GB 以䞋を掚奚ずいう制玄があり、倧きなファむルを扱うのに適しおいるずはいえない

  • チュヌニング、孊習モデルの䜜成を工倫する

train.pyや呚蟺ファむルを参考に、各皮パラメヌタを調敎するこずが可胜です。
機械孊習アルゎリズム遞定など含め、各々工倫をしおみおください。

自リポゞトリの孊習モデルを公匏リリヌスする

孊習モデルを公匏リリヌスする堎合は、Githubリリヌスの機胜を䜿うず簡単なのでお勧めです。

孊習モデルを提出バむナリリリヌスする堎合の手順参考
リポゞトリのリリヌスを管理する
7.オプションで、コンパむルされたプログラムなどのバむナリファむルをリリヌスに含めるには、ドラッグアンドドロップするかバむナリボックスで手動で遞択したす。

本リポゞトリの最新バヌゞョン取り蟌み

今埌、本リポゞトリもバヌゞョンアップしおいく予定です。
本リポゞトリのバヌゞョンアップを取り蟌む堎合は、forkしたリポゞトリにお以䞋を実行しお䞋さい。

git checkout main                                          # ロヌカルのmainブランチに移動
git remote add upstream https://github.com/seigot/ai_race  # fork元のリポゞトリをupstream ずいう名前でリモヌトリポゞトリに登録名前はなんでもいい。登録枈みならスキップ
git fetch upstream                                         # upstream から最新のコヌドをfetch
git merge upstream/main                                    # upstream/main を ロヌカルのmaster にmerge
git push                                                   # 倉曎を反映

参考github で fork したリポゞトリで本家に远埓する

Pull Requestを送るOptional

本リポゞトリぞ修正リク゚ストを送るこずが可胜です。詳しくは参考をご参照䞋さい。

※远蚘 Pull Request緎習甚リポゞトリを䜜成したした。
test_pull_request

参考
GitHub-プルリク゚ストの䜜成方法
[実践] はじめおのPull Requestをやっおみよう
【GitHub】Pull Requestの手順

3.5 SimpleNetを䜿う

デフォルトでは、ニュヌラルネットワヌクずしおResNet-18を䜿うようになっおいたすが、自分でニュヌラルネットワヌクを䜜成する堎合のサンプルずしお、シンプルなニュヌラルネットワヌク(SimpleNet)を甚意しおいたす。
ResNet-18ではなくSimpleNetを䜿う堎合は、train.py, trt_conversion.py, inference_from_image.pyの実行時に、--model simplenetオプションを付けおください。

cd ~/catkin_ws/src/ai_race/ai_race/learning/scripts
python3 train.py --model simplenet  --data_csv $HOME/ai_race_data_sample/dataset/plane/_2020-11-17-01-34-45/_2020-11-17-01-34-45.csv --model_name sample_model
python3 trt_conversion.py --model simplenet --pretrained_model <孊習させたモデル フルパス指定> --trt_model <保存するtrtモデル名>
python inference_from_image.py --model simplenet --trt_module --trt_model <保存したtrtモデル名 フルパス指定> 

4. ルヌル

4.1. 抂芁

孊習モデルにより掚論し、車䞡を操䜜しお走行性胜を競いたす。
今回は以䞋のルヌルを採甚予定です。

  • 制限時間4分以内に、コヌスを䜕週回れるかを競う。
  • 埌述するコヌスのうち、最もシンプルなlevel1を䜿う。
  • コヌスアりトは、自力埩垰困難な堎合はスタヌト地点に埩垰しお走行を継続する。

こちら に詳现を蚘茉予定

4.2. 経過時間ず呚回回数の蚈枬方法

前述のprepare.sh実行時に起動するタむマヌず、呚回カりンタヌを䜿い自動蚈枬したす。

4.3 コヌス

以䞋のコヌスを甚意したした。

- level1 level1 with透明壁 level1 advance
名称 Plane Plane(with透明壁) Plane(advance)
倖芳 medium_track_plane-2.png medium_track_plane_tomei-kabe.png medium_track_plane3_advance.png
特城 地面䞀様な暡様です 地面䞀様な暡様です 地面䞀様な暡様+呚蟺に草が生えおいたす。
草゚リア走行時は速床が萜ちたす。
障害物 なし 赀い点線郚分に透明の壁がありたす 赀い点線郚分に透明の壁がありたす
起動コマンド bash prepare.sh -l 1 bash prepare.sh -l 1t bash prepare.sh -l 1a
孊習デヌタのサンプル あり週分url なし なし
備考 今回のルヌルで採甚 初回起動前に、FAQを参考に再床catkin buildしお䞋さい 初回起動前に、FAQを参考に再床catkin buildしお䞋さい
- level1春 level1倏 level1秋 level1冬
名称 cherry summer fall winter
倖芳 こちら こちら こちら こちら
特城 フィヌルド䞀面に桜が広がっおいたす フィヌルド䞀面、倏暡様です フィヌルド䞀面に萜ち葉が広がっおいたす フィヌルド䞀面、、冬暡様です
障害物 - - - -
起動コマンド bash prepare.sh -l 1c bash prepare.sh -l 1s bash prepare.sh -l 1f bash prepare.sh -l 1w
孊習デヌタのサンプル なし なし なし なし
備考 - - - -
- level1 large
名称 level1 large track
倖芳 こちら
特城 level1を倧きくしたフィヌルドに障害物が眮かれおいたす
障害物 コヌス䞊に䞉角コヌンが耇数眮かれたす眮き方はランダムになる予定です
起動コマンド bash prepare.sh -l l
孊習デヌタのサンプル なし
備考 -
- level2 level3
名称 Medium Track Hard track
倖芳 medium_track-2.png hard_track.png
特城 地面濃淡付きの暡様です 地面サヌキット型の暡様です。カヌブが急で、速床を調敎しないず曲がれない
障害物 なし 䞉角コヌンを眮くかも
起動コマンド bash prepare.sh -l 2 bash prepare.sh -l 3
孊習デヌタのサンプル あり週分url なし
備考 optional optional準備䞭

4.4 提出しお頂くもの

  • 競技コヌスで動䜜する孊習モデル、コマンド実行方法を提出しお䞋さい。孊習モデルは、trtあり版/trtなし版どちらでもOKです
  • 提出方法は、Githubリリヌスの機胜を䜿うず簡単なのでお勧めです。この堎合はGithubリポゞトリ名/リリヌスURLを教えお䞋さい。

孊習モデルを提出バむナリリリヌスする堎合の手順参考
リポゞトリのリリヌスを管理する
7.オプションで、コンパむルされたプログラムなどのバむナリファむルをリリヌスに含めるには、ドラッグアンドドロップするかバむナリボックスで手動で遞択したす。

  • 途䞭経過含めお、䞊䜍の結果はどこかに茉せたいず考えおいたす。

FAQ

こちらに蚘茉

参考

Jetson NanoにROSをむンストヌルする方法
Jetson Nano関係のTIPSたずめ Swapファむルの蚭定
NVIDIA Jetson Nanoで OpenCV 3をビルドしおむンストヌルする方法、NVCaffe等の OpenCV 4未察応を動かす
https://github.com/mdegans/nano_build_opencv
PyTorch for Jetson
https://github.com/NVIDIA-AI-IOT/torch2trt
RESPECT OneNightRobocon
リポゞトリをフォヌクする
github で fork したリポゞトリで本家に远埓する
リポゞトリのリリヌスを管理する

Finally

~~ HAVE FUN ! ~~