Rplidarをjetson TX1,2で使う(要Kernel Build)
メモ記事なのでざっくりと.である口調で.
Rplidar
SLAMTECH社の出しているLIDAR.
周囲の距離情報を10hzで400点(0.9°ずつ)出力してくれるすぐれものである.
安価?な割に性能がよくROSでWrapperもきちんと作られているため非常に使い勝手が良い.
難点は重心が偏っているため回転時に振動を起こしてしまうというもの.
それくらいは頑張って欲しかった.
Rplidar with ROS
ROSのWrapperもあるので簡単にRVizなどで出力可能.
すごいぞ〜かっこいいぞ〜〜!!
jetsonで運営するにあたっての問題
jetsonで使いたいのだが,これには周知の問題があり,USB通信のCP201xに対応するドライバがjetsonのtegaraには入っていないのである.(よくわかってない)
従ってドライバを認識するためにカーネルを再ビルドする必要が有る.
ここの動画が詳しいので割と障壁は低そうに見えた...が.
www.jetsonhacks.com
空き容量が「3GB」必要なのである.
TX1の使用可能容量は14Gくらいで,Ubuntuまわりで6G,Cudaまわりで3G,ROS周りで2G,Opencvまわりで1G...ん?
はい.容量が足りません.
NVIDIAの強マンとやりとりしたところ「クロスコンパイル」を勧められたが,,,
https://devtalk.nvidia.com/default/topic/1000764/jetson-tx1/rplidar-and-jetson-tx1/?offset=12#5214215
ミスったらどうするんだろう...的な不安で一歩踏み出せていないです.
はぁ困った.
なお,こちらの記述が大いに参考になりそうなのでいつか試す.いつか.
Cross Compile Custom Linux Kernel for the Tegra TX1 · GitHub
追記:TX2で使ってみました。
カーネルビルドについてはこちらを参照。
Build Kernel and ttyACM Module - NVIDIA Jetson TX2 - JetsonHacks
CP201xというUARTの通信ドライバが必要らしいです。
具体的な手順に関しては次の記事の中段くらいのカーネルコンパイルの章でお話します。
ossyaritoori.hatenablog.com
ソースのダウンロード
以下のリポジトリからダウンロードしてcatkin_makeします。
GitHub - robopeak/rplidar_ros
USB機器のSUDOなしアクセス
以下のコマンドを実行後logout で反映されます。
sudo gpasswd -a ユーザ名 dialout
販促
できることなら誰か買って重心の偏りを補正する方法を考えて欲しいものです.
RPLIDAR A2 - 360度 全方位 レーザースキャナー LIDAR ライダー 開発キット
- 出版社/メーカー: Slamtec
- メディア: エレクトロニクス
- この商品を含むブログを見る