Агуулгын хүснэгт:

Jetson Nano ашиглан хямд өртөгтэй RPLIDAR-ийг эхлүүлэх нь: 5 алхам
Jetson Nano ашиглан хямд өртөгтэй RPLIDAR-ийг эхлүүлэх нь: 5 алхам

Видео: Jetson Nano ашиглан хямд өртөгтэй RPLIDAR-ийг эхлүүлэх нь: 5 алхам

Видео: Jetson Nano ашиглан хямд өртөгтэй RPLIDAR-ийг эхлүүлэх нь: 5 алхам
Видео: Обзор микрокомпьютера Nvidia Jetson Nano: распаковка и установка системы 2024, Долдугаар сарын
Anonim

By shahizat Миний хувийн вэбсайт Зохиогчийн дэлгэрэнгүйг дагах:

Ubuntu 18.04.4 LTS -ийг Raspberry Pi самбар дээрээ суулгаарай
Ubuntu 18.04.4 LTS -ийг Raspberry Pi самбар дээрээ суулгаарай
Ubuntu 18.04.4 LTS -ийг Raspberry Pi самбар дээрээ суулгаарай
Ubuntu 18.04.4 LTS -ийг Raspberry Pi самбар дээрээ суулгаарай
Rasp Melodic -ийг Raspberry Pi 4 загвар дээр эхлүүлэх
Rasp Melodic -ийг Raspberry Pi 4 загвар дээр эхлүүлэх
Rasp Melodic -ийг Raspberry Pi 4 загвар дээр эхлүүлэх
Rasp Melodic -ийг Raspberry Pi 4 загвар дээр эхлүүлэх
Google Speech API болон Python ашиглан яриа таних
Google Speech API болон Python ашиглан яриа таних
Google Speech API болон Python ашиглан яриа таних
Google Speech API болон Python ашиглан яриа таних

Тухайн талаар: Хяналтын систем ба робот техникийн инженер, [email protected] Shahizat -ийн тухай дэлгэрэнгүй »

Товч танилцуулга

Гэрэл илрүүлэх ба хязгаарлах (LiDAR) нь дууны долгионы оронд лазер импульс бүхий хэт авианы алсын хэмжигчийг ашигладагтай адил ажилладаг. Yandex, Uber, Waymo гэх мэт компаниуд бие даасан автомашины хөтөлбөртөө зориулж LiDAR технологид ихээхэн хөрөнгө оруулалт хийж байна. LiDAR мэдрэгчийн хамгийн чухал сул тал бол өндөр өртөг юм. Гэсэн хэдий ч аль хэдийн зах зээл дээр байгаа хямд өртөгтэй сонголтууд улам бүр нэмэгдэж байна. Үүний нэг жишээ бол 360 градусын 2D лазер сканнер (LIDAR) шийдлийн тусламжтайгаар Slamtec -ийн боловсруулсан RPLiDAR A1M8 юм. Энэ нь 12 метрийн зайд 360 градусын скан хийж, секундэд 8000 дээж авах боломжтой. Үүнийг ердөө 99 доллараар авах боломжтой.

RPLIDAR бол SLAM (нэгэн зэрэг нутагшуулах, зураглах) робот ашиглахад тохиромжтой хямд үнэтэй LIDAR мэдрэгч юм. Үүнийг бусад програмуудад ашиглаж болно, жишээлбэл:

  1. Ерөнхий роботын навигаци ба нутагшуулалт
  2. Саад бэрхшээлээс зайлсхийх
  3. Байгаль орчныг сканнердах, 3D загварчлах

Энэхүү гарын авлагын зорилго нь SLAM асуудалд Slamtec -ийн хямд өртөгтэй RPLiDAR A1M8 -ийн гүйцэтгэлийг шалгахын тулд NVIDIA Jetson Nano Developer Kit дээрх робот үйлдлийн системийг (ROS) ашиглах явдал юм.

Алхам 1: RPLIDAR A1 хөгжлийн иж бүрдлийг задлах

RPLIDAR A1 Хөгжлийн иж бүрдлийг задалж байна
RPLIDAR A1 Хөгжлийн иж бүрдлийг задалж байна
RPLIDAR A1 Хөгжлийн иж бүрдлийг задалж байна
RPLIDAR A1 Хөгжлийн иж бүрдлийг задалж байна
RPLIDAR A1 Хөгжлийн иж бүрдлийг задалж байна
RPLIDAR A1 Хөгжлийн иж бүрдлийг задалж байна

RPLIDAR A1 Хөгжлийн хэрэгсэл нь дараахь зүйлийг агуулдаг.

  • RPLIDAR A1
  • Холболтын кабель бүхий USB адаптер
  • Баримтжуулалт

Тэмдэглэл: Микро USB кабелийг оруулаагүй болно.

Алхам 2: NVIDIA Jetson Nano Developer Kit

NVIDIA Jetson Nano Developer Kit
NVIDIA Jetson Nano Developer Kit

NVIDIA Jetson Nano бол жижиг хэмжээтэй, хүчирхэг, хямд үнэтэй ганц самбартай компьютер бөгөөд бие даасан компьютерын бараг бүх зүйлийг хийх чадвартай. Энэ нь 1.4 ГГц давтамжтай дөрвөн цөмт ARM A57 процессор, 128 цөмт Nvidia Maxwell GPU болон 4 ГБ хэмжээтэй RAM-ээр ажилладаг бөгөөд Линукс үйлдлийн системийг ажиллуулахдаа ROS-ийг ажиллуулах чадвартай.

Алхам 3: Бэлтгэл ажил

JetPack -ийн хамгийн сүүлийн хувилбар байгаа эсэхийг шалгаарай. Та Nvidia -ийн албан ёсны вэбсайтаас хамгийн сүүлийн хувилбарыг татаж авах боломжтой. Би саяхан хурдан эхлүүлэх гарын авлага нийтэлсэн. Үүнийг шалгаж үзээрэй.

OS -ийг суулгасны дараа бид дараах тушаалуудыг ашиглан хамгийн сүүлийн үеийн драйверуудыг суулгасан эсэхийг шалгах болно.

sudo apt-get update

Энэ тушаал нь боломжтой багцуудын жагсаалт болон тэдгээрийн хувилбаруудыг шинэчилдэг.

sudo apt-get шинэчлэлт

RPlidar -ийг NVIDIA Jetson Nano -ийн USB порт руу холболтын кабелиар USB адаптераар залгаарай.

Терминалаа нээгээд дараах тушаалыг ажиллуулна уу.

ls -l /dev | grep ttyUSB

Дараах командын үр дүн байх ёстой.

crw-rw ---- 1 root dialout 188, 0 12-р сарын 31 20:33 ttyUSB0

Зөвшөөрлийг өөрчлөхийн тулд доорх тушаалыг ажиллуулна уу.

sudo chmod 666 /dev /ttyUSB0

Одоо та энэ төхөөрөмжийг ашиглан порт ашиглан уншиж, бичих боломжтой боллоо. Үүнийг ls -l /dev | ашиглан баталгаажуулна уу grep ttyUSB тушаал.

crw-rw-rw- 1 root dialout 188, 0 12-р сарын 31 20:33 ttyUSB0

Алхам 4: Jetson Nano дээр ROS суурилуулах

Одоо бид Jetson Nano дээр суурилсан Ubuntu 18.04 LTS дээр ROS багцуудыг суулгахад бэлэн боллоо. Терминал дээр дараах тушаалыг оруулснаар packets.ros.org -аас програм хангамжийг хүлээн авахаар Jetson Nano -г тохируулна уу.

sudo sh -c 'echo "deb https://packages.ros.org/ros/ubuntu $ (lsb_release -sc) main"> /etc/apt/sources.list.d/ros-latest.list'

Шинэ тохирох түлхүүр нэмэх:

sudo apt-key adv --keyserver 'hkp: //keyserver.ubuntu.com: 80'-recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

Мөн та дараах үр дүнг харах болно.

Гүйцэтгэж байна: /tmp/apt-key-gpghome.kbHNkEyTKo/gpg.1.sh --keyserver hkp: //keyserver.ubuntu.com: 80-recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654656: түлхүүр F42 Robot нээлттэй

gpg: Боловсруулсан нийт тоо: 1

gpg: импортолсон: 1

Дараах тушаалаар багцын жагсаалтаа шинэчилнэ үү.

sudo apt update

Одоогийн байдлаар ROS -ийн хамгийн сүүлийн хувилбар бол Melodic Morenia юм. Доорх тушаал нь rqt, rviz болон бусад ашигтай роботын багцыг дэмжих зэрэг ROS -ийн бүх програм хангамж, багаж хэрэгсэл, алгоритм, робот симуляторуудыг суулгадаг. Та командыг бичээд Enter дарсны дараа Y товчлуурыг дарж үргэлжлүүлэхийг хүсч байвал Enter дарна уу.

sudo apt install ros-melodic-desktop

Командыг татаж аваад гүйцэтгэж дуусахад 15-20 минут орчим үргэлжилдэг тул завсарлага аваарай.

Одоо rosdep -ийг эхлүүлнэ үү.

sudo rosdep init

Та дараах гаралтыг харах болно.

/Etc/ros/rosdep/sources.list.d/20-default.list гэж бичсэн

Санал болгож байна: гүйнэ үү

rosdep шинэчлэлт

Дараа нь доорх тушаалыг ажиллуулна уу

rosdep шинэчлэлт

Та терминал дээр дараах алдааг харж болно.

АЛДАА: эх сурвалжийн жагсаалтыг ачаалахад алдаа гарлаа: (https://raw.githubusercontent.com/ros/rosdistro/master/dashing/distribution.yaml)>

Алдаа арилах хүртэл rosdep шинэчлэлтийг дахин ажиллуулна уу. Миний хувьд үүнийг 2 удаа хийсэн.

Хүрээлэн буй орчны хувьсагчдыг тохируулах

echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc

эх сурвалж ~/.bashrc

Энд суулгах процессын сүүлийн алхам байна. Та ROS -ийн аль хувилбарыг суулгасан болохыг шалгаарай. Хэрэв та өөрийн ROS хувилбарыг гаралт гэж үзвэл ROS -ийг амжилттай суулгасанд баяр хүргэе.

rosversion -d

Миний хувьд энэ нь:

уянгалаг

Одоо Jetson Nano ROS багцыг ажиллуулахад бэлэн боллоо.

Алхам 5: Catkin ажлын талбарыг тохируулах

Catkin ажлын талбарыг тохируулах
Catkin ажлын талбарыг тохируулах

Та catkin ажлын талбар үүсгэх, тохируулах ёстой. Catkin ажлын талбар нь одоо байгаа catkin багцуудыг үүсгэх эсвэл өөрчлөх боломжтой лавлах юм.

Дараахь хамаарлыг суулгана уу.

sudo apt-get install cmake python-catkin-pkg python-empy python-хамар python-setuptools libgtest-dev python-rosinstall python-rosinstall-generator python-wstool build-essential git

Catkin root болон эх хавтас үүсгэх:

mkdir -p ~/catkin_ws/src

Терминал дээрээ гүйнэ үү

cd ~/catkin_ws/src

RPLIDAR ROS багцын github репозиторыг хуулбарлах.

git clone

Гүйх

cd..

Дараа нь catkin_make -ийг ажиллуулж catkin ажлын талбараа эмхэтгэнэ үү.

catkin_make

Дараа нь одоогийн терминалаар орчныг бүрдүүлэхийн тулд гүйнэ үү. Терминалыг бүү хаа.

source devel/setup.bash

Шинэ терминал дээр дараах тушаалыг ажиллуулна уу

roscore

Хүрээлэн буй орчноо бүрдүүлсэн терминал дээр командын доор ажиллуулна уу

roslaunch rplidar_ros view_rplidar.launch

Дараа нь Rviz -ийн жишээ RPLIDAR -ийн хүрээлэн буй орчны газрын зургийг нээнэ.

ROS бол RPLIDAR -ийн эргэн тойрон дахь газрын зургийг бүтээсэн сайн хүрээ юм. Энэ бол төрөл бүрийн техник хангамжийн платформ, судалгааны тохиргоо, ажиллах цагийн шаардлагад ашиг тустай робот програм хангамжийн системийг бий болгох гайхалтай хэрэгсэл юм. Энэхүү ажил нь хямд өртөгтэй RPLiDAR нь SLAM -ийг хэрэгжүүлэхэд тохиромжтой шийдэл болохыг батлахад тусалсан юм.

Энэ гарын авлага танд хэрэгтэй байсан гэж найдаж байна, уншсанд баярлалаа. Хэрэв танд асуулт эсвэл санал хүсэлт байвал? Доорх сэтгэгдлийг үлдээнэ үү. Хүлээж байгаарай!

Зөвлөмж болгож буй: