Talaan ng mga Nilalaman:
- Hakbang 1: Unboxing ang RPLIDAR A1 Development Kit
- Hakbang 2: NVIDIA Jetson Nano Developer Kit
- Hakbang 3: Paghahanda
- Hakbang 4: Pag-install ng ROS sa Jetson Nano
- Hakbang 5: I-configure ang isang Catkin Workspace
Video: Pagsisimula Sa Mababang Gastos na RPLIDAR Gamit ang Jetson Nano: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Sa pamamagitan ng shahizat Aking personal na websiteMasunod sa Higit pa ng may-akda:
Tungkol sa: Control system at robotics engineer, [email protected] Higit Pa Tungkol sa shahizat »
Maikling pangkalahatang ideya
Ang Light Detection and Ranging (LiDAR) ay tumatakbo sa parehong paraan tulad ng mga ultrasonic rangefinders na may laser pulse ay ginagamit sa halip na mga sound wave. Ang Yandex, Uber, Waymo at iba pa ay namumuhunan nang husto sa teknolohiya ng LiDAR para sa kanilang mga autonomous na programa sa kotse. Ang pinaka-kritikal na sagabal ng mga sensor ng LiDAR ay ang kanilang mataas na gastos. Gayunpaman, mayroong isang pagtaas ng bilang ng mga pagpipilian sa mababang gastos na nasa merkado na. Ang isang halimbawa nito ay ang RPLiDAR A1M8 na binuo ng Slamtec kasama ang solusyon na 360 degree 2D laser scanner (LIDAR). Maaari itong magsagawa ng 360 degree scan sa loob ng saklaw na 12-metro at tumagal ng hanggang 8, 000 na mga sample bawat segundo. At magagamit ito sa halagang $ 99 USD lamang.
Ang RPLIDAR ay isang murang sensor ng LIDAR na angkop para sa panloob na robotic SLAM (Sabay na lokalisasyon at pagmamapa) application. Maaari itong magamit sa iba pang mga application tulad ng:
- Pangkalahatang pag-navigate at pag-localize ng robot
- Pag-iwas sa balakid
- Pag-scan sa kapaligiran at pagmomodelo ng 3D
Ang layunin ng tutorial na ito ay upang gamitin ang Robot Operating System (ROS) sa isang NVIDIA Jetson Nano Developer Kit upang subukan ang pagganap ng mababang gastos na RPLiDAR A1M8 ng Slamtec sa problema sa SLAM.
Hakbang 1: Unboxing ang RPLIDAR A1 Development Kit
Naglalaman ang RPLIDAR A1 Development Kit:
- RPLIDAR A1
- USB Adapter na may cable ng komunikasyon
- Dokumentasyon
Tandaan: Ang Micro-USB cable ay hindi kasama.
Hakbang 2: NVIDIA Jetson Nano Developer Kit
Ang NVIDIA Jetson Nano ay isang maliit, malakas at murang gastos ng solong board computer na may kakayahang kahit ano mang may kakayahan ang isang standalone PC. Ito ay pinalakas ng isang 1.4-GHz quad-core ARM A57 CPU, 128-core Nvidia Maxwell GPU at 4 GB ng RAM at mayroon ding kapangyarihan na patakbuhin ang ROS kapag nagpapatakbo ng isang operating system ng Linux.
Hakbang 3: Paghahanda
Tiyaking mayroon kang pinakabagong bersyon ng JetPack. Maaari mong i-download ang pinakabagong bersyon mula sa opisyal na website ng Nvidia. Nai-publish ko na ngayon ang isang mabilis na gabay sa pagsisimula. Tingnan ito
Matapos mai-install ang OS, susuriin namin kung naka-install ang pinakabagong mga driver na may mga sumusunod na utos.
sudo apt-get update
Ina-update ng utos na ito ang listahan ng mga magagamit na mga pakete at kanilang mga bersyon.
sudo apt-get upgrade
I-plug in ang RPlidar sa USB port ng iyong NVIDIA Jetson Nano sa pamamagitan ng USB Adapter na may cable sa komunikasyon.
Buksan ang iyong terminal at patakbuhin ang sumusunod na utos.
ls -l / dev | grep ttyUSB
Ang output ng sumusunod na utos ay dapat na:
crw-rw ---- 1 root dialout 188, 0 Dis 31 20:33 ttyUSB0
Patakbuhin sa ibaba ang utos upang baguhin ang pahintulot:
sudo chmod 666 / dev / ttyUSB0
Ngayon ay nakakabasa ka at nakasulat kasama ang aparatong ito gamit ang port. I-verify ito sa pamamagitan ng ls -l / dev | grep ttyUSB utos.
crw-rw-rw- 1 root dialout 188, 0 Dis 31 20:33 ttyUSB0
Hakbang 4: Pag-install ng ROS sa Jetson Nano
Ngayon, handa na kaming i-install ang mga package ng ROS sa Ubuntu 18.04 LTS batay sa Jetson Nano. I-set up ang Jetson Nano upang tanggapin ang software mula sa packages.ros.org sa pamamagitan ng pagpasok ng sumusunod na utos sa terminal:
sudo sh -c 'echo "deb https://packages.ros.org/ros/ubuntu $ (lsb_release -sc) pangunahing"> /etc/apt/source.list.d/ros-latest.list'
Magdagdag ng isang bagong apt key:
sudo apt-key adv --keyserver 'hkp: //keyserver.ubuntu.com: 80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
At makikita mo ang sumusunod na output:
Pagpapatupad: /tmp/apt-key-gpghome.kbHNkEyTKo/gpg.1.sh --keyserver hkp: //keyserver.ubuntu.com: 80 --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654gpg: key F17ED65
gpg: Kabuuang bilang ng naproseso: 1
gpg: na-import: 1
I-update ang iyong listahan ng mga pakete sa pamamagitan ng sumusunod na utos:
sudo apt update
Sa kasalukuyan, ang pinakabagong bersyon ng ROS ay Melodic Morenia. Ang utos sa ibaba ay nag-i-install ng lahat ng software, tool, algorithm, at simulator ng robot para sa ROS, kasama ang suporta para sa rqt, rviz at iba pang mga kapaki-pakinabang na mga pakete ng robot. Pagkatapos mong mai-type ang utos at pindutin ang Enter, pindutin ang Y at pindutin ang Enter kapag tinanong kung nais mong magpatuloy.
sudo apt i-install ang ros-melodic-desktop
Tumatagal ito ng halos 15-20 minuto upang mag-download at tapusin ang pagpapatupad ng isang utos, kaya't huwag mag-atubiling magpahinga.
Simulan ngayon ang rosdep.
sudo rosdep init
Makikita mo ang sumusunod na output:
Wrote /etc/ros/rosdep/source.list.d/20-default.list
Inirekomenda: mangyaring tumakbo
update ng rosdep
Pagkatapos ay tumakbo sa ibaba ng utos
update ng rosdep
Maaari mong makita ang sumusunod na error sa terminal:
ERROR: listahan ng mga mapagkukunan ng error sa paglo-load: (https://raw.githubusercontent.com/ros/rosdistro/master/dashing/distribution.yaml)>
Patakbuhin muli ang pag-update ng rosdep hanggang sa mawala ang error. Sa aking kaso ito ay tapos nang 2 beses.
I-set up ang mga variable ng kapaligiran
echo "source /opt/ros/melodic/setup.bash" >> ~ /.bashrc
pinagmulan ~ /.bashrc
Narito ang huling hakbang ng proseso ng pag-install. Suriin kung aling bersyon ng ROS ang na-install mo. Kung nakikita mo ang iyong bersyon ng ROS bilang output, binabati kita na matagumpay mong na-install ang ROS.
rosversion -d
Sa aking kaso ito ay:
melodic
Ngayon ang Jetson Nano ay handa nang magpatupad ng mga package ng ROS.
Hakbang 5: I-configure ang isang Catkin Workspace
Dapat kang lumikha at mag-configure ng isang workspace ng catkin. Ang isang workspace ng catkin ay isang direktoryo kung saan maaari kang lumikha o magbago ng mga mayroon nang mga package ng catkin.
I-install ang mga sumusunod na dependency:
sudo apt-get install cmake python-catkin-pkg python-empy python-nose python-setuptools libgtest-dev python-rosinstall python-rosinstall-generator python-wstool build-essential git
Lumikha ng root catkin at mga folder ng pinagmulan:
mkdir -p ~ / catkin_ws / src
Sa iyong terminal, tumakbo
cd ~ / catkin_ws / src
I-clone ang github repository ng RPLIDAR ROS package.
git clone
Takbo
cd..
Pagkatapos, patakbuhin ang catkin_make upang maipon ang iyong workspace ng catkin.
catkin_make
Pagkatapos ay tumakbo upang mapagkukunan ang kapaligiran sa iyong kasalukuyang terminal. Huwag isara ang terminal.
pinagmulan devel / setup.bash
Sa isang bagong terminal, patakbuhin ang sumusunod na utos
roscore
Sa terminal kung saan mo kinuha ang kapaligiran, tumakbo sa ibaba ng utos
roslaunch rplidar_ros view_rplidar.launch
Ang isang halimbawa ng Rviz ay magbubukas pagkatapos na may isang mapa ng paligid ng RPLIDAR.
Ang ROS ay isang mahusay na balangkas kung saan ginawa namin ang mapa sa paligid ng RPLIDAR. Ito ay isang mahusay na tool para sa pagbuo ng mga robot software system na maaaring maging kapaki-pakinabang sa iba't ibang mga platform ng hardware, mga setting ng pagsasaliksik, at mga kinakailangan sa runtime. Ang gawaing ito ay nagsilbi upang patunayan na ang murang gastos na RPLiDAR ay isang angkop na solusyon para sa pagpapatupad ng SLAM.
Inaasahan kong nahanap mo ang gabay na ito na kapaki-pakinabang at salamat sa pagbabasa. Kung mayroon kang anumang mga katanungan o puna? Mag-iwan ng komento sa ibaba. Manatiling nakatutok!
Inirerekumendang:
Pandemi: ang Mababang Gastos na Robotic Disinfection System: 7 Mga Hakbang
Pandemi: ang Mababang Gastos na Robotic Disinfection System: Ito ay isang murang, madaling gawing robot. Maaari nitong isteriliser ang iyong silid na may ilaw na UV-C, ito ay magaan at maliksi, maaari itong pumunta sa anumang kalupaan, at maaari itong magkasya sa anumang pintuan. Ito ay ligtas din sa tao, at ganap na nagsasarili
DIY Mababang Gastos sa Pag-aautomat sa Bahay Gamit ang Esp8266: 6 Mga Hakbang
DIY Mababang Gastos sa Pag-aautomat sa Bahay Gamit ang Esp8266: Kumusta ang lahat, Ngayon sa mga itinuturo na ito ay ipapakita ko sa iyo kung paano ko inihanda ang aking sariling automation sa bahay bilang isang hakbang patungo sa isang matalinong bahay gamit ang isang module na ESP 8266 na karaniwang kilala bilang nodemcu kaya nang hindi sinasayang ang oras Magsimula na tayo:)
Ang 'Sup - isang Mouse para sa Mga Taong May Quadriplegia - Mababang Gastos at Buksan ang Pinagmulan: 12 Hakbang (na may Mga Larawan)
Ang 'Sup - isang Mouse para sa Mga Taong May Quadriplegia - Mababang Gastos at Bukas na Pinagmulan: Noong tagsibol ng 2017, tinanong ako ng pamilya ng aking matalik na kaibigan kung nais kong lumipad sa Denver at tulungan sila sa isang proyekto. Mayroon silang kaibigan, si Allen, na nagkaroon ng quadriplegia bilang resulta ng isang aksidente sa pagbibisikleta. Si Felix (aking kaibigan) at gumawa ako ng mabilis na muling paglagay
Pagsisimula Sa NVIDIA Jetson Nano Developer Kit: 6 Mga Hakbang
Pagsisimula Sa NVIDIA Jetson Nano Developer Kit: Maikling pangkalahatang ideya ng Nvidia Jetson NanoJetson Nano Developer Kit ay isang maliit, malakas na solong board na computer na hinahayaan kang magpatakbo ng maraming mga neural network nang kahanay para sa mga application tulad ng pag-uuri ng imahe, pagtuklas ng bagay, paghihiwalay, at pagsasalita pr
Mababang Gastos na LED Light Gamit ang Lumang Mobile Battery: 8 Hakbang
Mababang Gastos na LED Light Gamit ang Lumang Baterya ng Mobile: Ito ay napakababang gastos at mahusay na LED light System, na gumagamit ng basurang materyal. Ito ay mas mahusay kaysa sa produkto ng HOME LIGHT mula sa evereadybecause u can recharge it from your nokia mobile charger. Naglalaman ito ng 22 LEDs kaya't ito ay napaka-maliwanag.at maaari kang gumamit ng higit pa