สารบัญ:
- ขั้นตอนที่ 1: แกะกล่องชุดพัฒนา RPLIDAR A1
- ขั้นตอนที่ 2: NVIDIA Jetson Nano Developer Kit
- ขั้นตอนที่ 3: การเตรียมการ
- ขั้นตอนที่ 4: การติดตั้ง ROS บน Jetson Nano
- ขั้นตอนที่ 5: กำหนดค่า Catkin Workspace
วีดีโอ: เริ่มต้นใช้งาน RPLIDAR ราคาประหยัดโดยใช้ Jetson Nano: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
โดย shahizatเว็บไซต์ส่วนตัวของฉันติดตามเพิ่มเติมโดยผู้เขียน:
เกี่ยวกับ: วิศวกรระบบควบคุมและหุ่นยนต์ [email protected] ข้อมูลเพิ่มเติมเกี่ยวกับ shahizat »
ภาพรวมโดยย่อ
Light Detection and Ranging (LiDAR) ทำงานในลักษณะเดียวกับการใช้เครื่องวัดระยะด้วยคลื่นเสียงแบบอัลตราโซนิคพร้อมพัลส์เลเซอร์แทนคลื่นเสียง Yandex, Uber, Waymo และอื่น ๆ กำลังลงทุนอย่างมากในเทคโนโลยี LiDAR สำหรับโปรแกรมรถยนต์อัตโนมัติของพวกเขา ข้อเสียเปรียบที่สำคัญที่สุดของเซ็นเซอร์ LiDAR คือค่าใช้จ่ายสูง อย่างไรก็ตาม มีตัวเลือกต้นทุนต่ำจำนวนมากขึ้นซึ่งมีอยู่แล้วในตลาด ตัวอย่างคือ RPLiDAR A1M8 ที่พัฒนาโดย Slamtec ด้วยโซลูชันเครื่องสแกนเลเซอร์ 2 มิติแบบ 360 องศา (LIDAR) สามารถสแกนได้ 360 องศาภายในช่วง 12 เมตร และรับตัวอย่างสูงสุด 8,000 ตัวอย่างต่อวินาที และมีจำหน่ายในราคาเพียง 99 ดอลลาร์สหรัฐฯ
RPLIDAR เป็นเซ็นเซอร์ LIDAR ราคาประหยัดที่เหมาะสำหรับการใช้งานหุ่นยนต์ในร่ม SLAM (การแปลและการทำแผนที่พร้อมกัน) สามารถใช้ในแอปพลิเคชันอื่น ๆ เช่น:
- การนำทางและโลคัลไลเซชันของหุ่นยนต์ทั่วไป
- การหลีกเลี่ยงอุปสรรค
- การสแกนสภาพแวดล้อมและการสร้างแบบจำลอง 3 มิติ
จุดมุ่งหมายของบทช่วยสอนนี้คือการใช้ Robot Operating System (ROS) บน NVIDIA Jetson Nano Developer Kit เพื่อทดสอบประสิทธิภาพของ RPLiDAR A1M8 ราคาประหยัดโดย Slamtec ในปัญหา SLAM
ขั้นตอนที่ 1: แกะกล่องชุดพัฒนา RPLIDAR A1
ชุดพัฒนา RPLIDAR A1 ประกอบด้วย:
- รพลิดาร์ A1
- อะแดปเตอร์ USB พร้อมสายสื่อสาร
- เอกสาร
หมายเหตุ: ไม่รวมสาย Micro-USB
ขั้นตอนที่ 2: NVIDIA Jetson Nano Developer Kit
NVIDIA Jetson Nano เป็นคอมพิวเตอร์บอร์ดเดี่ยวขนาดเล็ก ทรงพลัง และราคาประหยัด ที่มีความสามารถเกือบทุกอย่างที่พีซีแบบสแตนด์อโลนสามารถทำได้ ขับเคลื่อนโดยซีพียู ARM A57 ควอดคอร์ 1.4-GHz, GPU Nvidia Maxwell 128 คอร์ และ RAM 4 GB และยังมีพลังในการรัน ROS เมื่อใช้งานระบบปฏิบัติการ Linux
ขั้นตอนที่ 3: การเตรียมการ
ตรวจสอบให้แน่ใจว่าคุณมี JetPack เวอร์ชันล่าสุด คุณสามารถดาวน์โหลดเวอร์ชันล่าสุดได้จากเว็บไซต์ทางการของ Nvidia ฉันได้เผยแพร่คู่มือการเริ่มต้นฉบับย่อไปแล้วเมื่อเร็วๆ นี้ ตรวจสอบออก
หลังจากติดตั้ง OS เราจะตรวจสอบว่ามีการติดตั้งไดรเวอร์ล่าสุดด้วยคำสั่งต่อไปนี้หรือไม่
sudo apt-get update
คำสั่งนี้อัพเดตรายการแพ็คเกจที่พร้อมใช้งานและเวอร์ชัน
sudo apt-get อัพเกรด
เสียบ RPlidar เข้ากับพอร์ต USB ของ NVIDIA Jetson Nano ผ่านอะแดปเตอร์ USB ด้วยสายสื่อสาร
เปิดเทอร์มินัลของคุณและเรียกใช้คำสั่งต่อไปนี้
ls -l /dev | grep ttyUSB
ผลลัพธ์ของคำสั่งต่อไปนี้จะต้อง:
crw-rw ---- 1 root dialout 188, 0 ธันวาคม 31 20:33 ttyUSB0
เรียกใช้คำสั่งด้านล่างเพื่อเปลี่ยนการอนุญาต:
sudo chmod 666 /dev/ttyUSB0
ตอนนี้คุณสามารถอ่านและเขียนด้วยอุปกรณ์นี้โดยใช้พอร์ต ตรวจสอบผ่าน ls -l /dev | คำสั่ง grep ttyUSB
crw-rw-rw- 1 root dialout 188, 0 ธันวาคม 31 20:33 ttyUSB0
ขั้นตอนที่ 4: การติดตั้ง ROS บน Jetson Nano
ตอนนี้ เราพร้อมที่จะติดตั้งแพ็คเกจ ROS บน Ubuntu 18.04 LTS ตาม Jetson Nano แล้ว ตั้งค่า Jetson Nano ให้ยอมรับซอฟต์แวร์จาก package.ros.org โดยป้อนคำสั่งต่อไปนี้บนเทอร์มินัล:
sudo sh -c 'echo "deb https://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
เพิ่มคีย์ apt ใหม่:
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 C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654gpg: key F42ED6FBAB17 คีย์สาธารณะที่นำเข้า"
gpg: จำนวนที่ประมวลผลทั้งหมด: 1
gpg: นำเข้า: 1
อัพเดตรายการแพ็คเกจของคุณด้วยคำสั่งต่อไปนี้:
sudo apt อัปเดต
ปัจจุบัน ROS เวอร์ชันล่าสุดคือ Melodic Morenia คำสั่งด้านล่างจะติดตั้งซอฟต์แวร์ เครื่องมือ อัลกอริธึม และโปรแกรมจำลองหุ่นยนต์ทั้งหมดสำหรับ ROS รวมถึงการสนับสนุน rqt, rviz และแพ็คเกจหุ่นยนต์ที่มีประโยชน์อื่นๆ หลังจากที่คุณพิมพ์คำสั่งแล้วกด Enter ให้กด Y แล้วกด Enter เมื่อถูกถามว่าคุณต้องการดำเนินการต่อหรือไม่
sudo apt ติดตั้ง 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 Workspace
คุณต้องสร้างและกำหนดค่าพื้นที่ทำงาน catkin พื้นที่ทำงาน catkin เป็นไดเร็กทอรีที่คุณสามารถสร้างหรือแก้ไขแพ็คเกจ catkin ที่มีอยู่ได้
ติดตั้งการพึ่งพาต่อไปนี้:
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
สร้างโฟลเดอร์รูท catkin และซอร์ส:
mkdir -p ~/catkin_ws/src
ในเทอร์มินัลของคุณ ให้เรียกใช้
cd ~/catkin_ws/src
โคลนที่เก็บ github ของแพ็คเกจ RPLIDAR ROS
โคลน git
วิ่ง
ซีดี..
จากนั้นเรียกใช้ catkin_make เพื่อคอมไพล์พื้นที่ทำงาน catkin ของคุณ
catkin_make
จากนั้นให้เรียกใช้สภาพแวดล้อมด้วยเทอร์มินัลปัจจุบันของคุณ อย่าปิดเทอร์มินัล
ต้นทาง devel/setup.bash
ในเทอร์มินัลใหม่ ให้รันคำสั่งต่อไปนี้
roscore
ในเทอร์มินัลที่คุณระบุแหล่งที่มาของสภาพแวดล้อม ให้เรียกใช้คำสั่งด้านล่าง
roslaunch rplidar_ros view_rplidar.launch
ตัวอย่างของ Rviz จะเปิดขึ้นพร้อมกับแผนที่สภาพแวดล้อมของ RPLIDAR
ROS เป็นเฟรมเวิร์กที่ดีที่เราสร้างแผนที่รอบๆ RPLIDAR เป็นเครื่องมือที่ยอดเยี่ยมสำหรับสร้างระบบซอฟต์แวร์หุ่นยนต์ ซึ่งมีประโยชน์กับแพลตฟอร์มฮาร์ดแวร์ การตั้งค่าการวิจัย และข้อกำหนดรันไทม์ที่หลากหลาย งานนี้ใช้เพื่อพิสูจน์ว่า RPLiDAR ราคาประหยัดเป็นโซลูชันที่เหมาะสมสำหรับการนำ SLAM ไปใช้
ฉันหวังว่าคุณจะพบว่าคู่มือนี้มีประโยชน์และขอขอบคุณที่อ่าน หากคุณมีคำถามหรือข้อเสนอแนะ? แสดงความคิดเห็นด้านล่าง คอยติดตาม!
แนะนำ:
เริ่มต้นใช้งาน STM32f767zi Cube IDE และอัปโหลดภาพร่างแบบกำหนดเอง: 3 ขั้นตอน
เริ่มต้นใช้งาน STM32f767zi Cube IDE และอัปโหลด Custom Sketch: ซื้อ (คลิกทดสอบเพื่อซื้อ/เยี่ยมชมหน้าเว็บ)STM32F767ZISUPPORTED SOFTWARE· STM32CUBE IDE· KEIL MDK ARM µVISION· EWARM IAR EMBEDDED WORKBENCH· ซอฟต์แวร์ ARDUINO ที่มีอยู่ ใช้ในการตั้งโปรแกรมไมโครคอนโทรลเลอร์ STM
เริ่มต้นใช้งาน Bascom AVR: 5 ขั้นตอน
เริ่มต้นใช้งาน Bascom AVR: นี่คือจุดเริ่มต้นของซีรีส์ที่จะสอนคุณตั้งโปรแกรมไมโครคอนโทรลเลอร์ AVR ของคุณด้วย Bascom AVR เหตุใดฉันจึงทำเช่นนี้ ตัวอย่างโปรแกรมส่วนใหญ่ในซีรีส์นี้ คุณสามารถสร้างด้วย Arduino ได้ บางอย่างง่ายกว่าและยากกว่า แต่ในท้ายที่สุดทั้งคู่จะ
เริ่มต้นใช้งาน Arduino Nano: 5 ขั้นตอน
เริ่มต้นใช้งาน Arduino Nano: Arduino Nano เป็นหนึ่งในบอร์ด Arduino รุ่นต่างๆ มีขนาดเล็ก ฟีเจอร์ครบครัน และใช้งานง่าย มีขนาด 1.70 นิ้ว x 0.7 นิ้ว Arduino nano มีคุณสมบัติครบถ้วน เช่น Atmel ATmega 328 IC, ปุ่ม Restar, ไฟ LED แสดงสถานะ 4 ดวง, 3V3 Re
เริ่มต้นใช้งาน NVIDIA Jetson Nano Developer Kit: 6 ขั้นตอน
เริ่มต้นใช้งาน NVIDIA Jetson Nano Developer Kit: ภาพรวมคร่าวๆ ของ Nvidia Jetson NanoJetson Nano Developer Kit เป็นคอมพิวเตอร์บอร์ดเดี่ยวขนาดเล็กที่มีประสิทธิภาพ ซึ่งช่วยให้คุณเรียกใช้เครือข่ายประสาทเทียมหลายตัวพร้อมกันสำหรับแอปพลิเคชันต่างๆ เช่น การจำแนกภาพ การตรวจจับวัตถุ การแบ่งส่วน และคำพูด โปร
การตรวจสอบคุณภาพอากาศ IoT ราคาประหยัดโดยใช้ RaspberryPi 4: 15 ขั้นตอน (พร้อมรูปภาพ)
เครื่องตรวจสอบคุณภาพอากาศ IoT ราคาประหยัด อ้างอิงจาก RaspberryPi 4: Santiago, Chile ระหว่างเหตุฉุกเฉินด้านสิ่งแวดล้อมในฤดูหนาว มีสิทธิ์ได้ใช้ชีวิตในประเทศที่สวยงามที่สุดแห่งหนึ่งของโลก แต่น่าเสียดายที่ไม่ใช่ดอกกุหลาบทั้งหมด ชิลีในฤดูหนาวมีอากาศปนเปื้อนมาก ไม