Sisukord:

Installige ROS Kinetic, TurtleBot3, Raspicam Raspberry Pi  4b: 5 sammu
Installige ROS Kinetic, TurtleBot3, Raspicam Raspberry Pi 4b: 5 sammu

Video: Installige ROS Kinetic, TurtleBot3, Raspicam Raspberry Pi 4b: 5 sammu

Video: Installige ROS Kinetic, TurtleBot3, Raspicam Raspberry Pi  4b: 5 sammu
Video: gmapping after parameter setting(ROS + YDLIDAR + raspberry pi) 2024, November
Anonim
Installige ROS Kinetic, TurtleBot3, Raspicam Raspberry Pi 4b -le
Installige ROS Kinetic, TurtleBot3, Raspicam Raspberry Pi 4b -le

TurtleBot3 Burger on kaasas Raspberry Pi 3 B/B+ ja ei toeta uut (seisuga 9/2019) Raspberry Pi 4b. Järgige alltoodud samme, et TurtleBot3 töötaks Raspberry Pi 4b, sealhulgas

  • ROS Kineticu ehitamine Raspberry Pi 4b Raspbian Busteri allikatest
  • TurtleBot3-spetsiifiliste pakettide lisamine
  • raspikaam-sõlme lisamine

Samm: installige Raspbian ja konfigureerige Raspberry Pi 4b

Installige Raspbian ja konfigureerige Raspberry Pi 4b
Installige Raspbian ja konfigureerige Raspberry Pi 4b

Laadige alla Raspbiani pilt. Kasutasin Raspbian Busteri kuupäeva 2019–07–10.

Põletage allalaaditud Raspbiani pilt SD -kaardile (vähemalt 8 GB suurune). Ühendage oma Raspberry Pi 4b ekraan, klaviatuur ja hiir, käivitage ja ühendage WiFi -ga. Laiendage failisüsteemi, et see hõivaks kogu teie SD -kaardi, ja lubage valikuliselt SSH ja VNC käivitades

sudo raspi-config

Samm: laadige alla ROS -i kineetilised allikad

Laadige alla ROS kineetilised allikad
Laadige alla ROS kineetilised allikad

Allpool olevad juhised järgivad ametlikku ROS -i õpetust ja juhendatavat DmitryM8.

Logige sisse oma Raspberry Pi 4b -sse ja täitke need käsud ROS -paketi hoidla lisamiseks, tööriistade loomiseks ja ROS -sõltuvustööriista lähtestamiseks.

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-võtmeserver 'hkp: //keyserver.ubuntu.com: 80' --recv-võti C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 sudo apt-get update sudo apt-get install -y python-rosdep python-rosinstall-generator pto python-rosinstall build-essential cmake sudo rosdep init rosdep update

Looge tööruum ROS Kineticu koostamiseks allikast.

mkdir ~/ros_catkin_ws

cd ~/ros_catkin_ws

Laadige alla lähtekood paketile "ros_comm", mis sisaldab olulisi mooduleid, mis on mõeldud roboti pardaarvutis töötamiseks. Siin loob rosinstall_generator allalaaditavate lähtekoodide hoidlate loendi. Seejärel jätkab wstool lähtekoodi allalaadimist.

rosinstall_generator ros_comm --rosdistro kinetic --deps-onlywet --tar> kinetic-ros_comm-wet.rosinstall

wstool init -j8 src kinetic-ros_comm-wet.rosinstall rosdep install --from-paths src --ignore-src --rosdistro kinetic -y

TurtleBot3 ja raspicami käitamiseks vajate lisaks ros_commile ka neid ROS -pakette: common_msgs, rosserial, image_common, image_transport_plugins ja diagnostika. Nende pakettide lisamiseks käivitage need käsud.

rosinstall_generator common_msgs common_msgs rosserial image_common image_transport_plugins diagnostika nodelet_core --rosdistro kinetic --deps-ainult niiske --tar> kinetic-extra-wet.rosinstall

wstool merge -t src kinetic -extra -wet.rosinstall wstool update -j8 -t src rosdep install -from -paths src --ignore -src --rosdistro kinetic -y

Kuna sõltuvuste versioonid aja jooksul muutuvad, võivad ilmneda vead, näiteks "python-rosdistro-modules_0.7.5-1_all.deb (--unpack):" /usr/lib/python2.7/dist-packages/rosdistro/_init_ ".py ', mis on samuti pakendis python-rosdistro 0.7.2-1 ". Lahendage need ülekirjutamise vead:

sudo dpkg --remove --force-all python-catkin-pkg python-catkin-pkg-moodulid python-rosdistro python-rosdistro-moodulid python-rospkg python-rospkg-moodulid

// või sudo apt eemalda sudo apt --fix-purustatud install

Samm: parandage käsitsi ROS -i kompileerimisvead

Parandage käsitsi ROS -i koostamisvead
Parandage käsitsi ROS -i koostamisvead

ROS -i ehitamine sellel hetkel ebaõnnestub erinevate vigadega. Parandame need vead, muutes käsitsi ROS -i lähtekoodi.

Muuda

/home/pi/ros_catkin_ws/src/opencv3/modules/python/src2/cv2.cpp rida 885

Asenda

char* str = PyString_AsString (obj);

koos

const char* str = PyString_AsString (obj);

Muutke faile allpool.

/home/pi/ros_catkin_ws/src/rospack/include/rospack/rospack.h /home/pi/ros_catkin_ws/src/rospack/src/rospack.cpp /home/pi/ros_catkin_ws/src/rospack/src/utils.cpp

Eemaldage kõik esinemised

/tr1

ja asendage kõik juhtumid

std:: tr1

koos

hoogu

Muutke faile allpool.

/home/pi/ros_catkin_ws/src/actionlib/include/actionlib/client/simple_action_client.h /home/pi/ros_catkin_ws/src/actionlib/include/actionlib/destruction_guard.h/home/pi/ros_catkin_ws/sr /actionlib/server/simple_action_server_imp.h /home/pi/ros_catkin_ws/src/actionlib/src/connection_monitor.cpp /home/pi/ros_catkin_ws/src/actionlib/test/destruction_guard_test_ond_c/scc /bondcpp/src/bond.cpp /home/pi/ros_catkin_ws/src/ros_comm/roscpp/include/ros/timer_manager.h /home/pi/ros_catkin_ws/src/ros/roslib/test/utest.cpp

Asendage kõik sündmused

võimendus:: posix_time:: millisekundid (…)

koos

võimendus:: posix_time:: millisekundid (int (…))

Muutke allolevat faili.

/home/pi/ros_catkin_ws/src/geometry2/tf2/src/buffer_core.cpp

Asenda kõik

logWarn

koos

CONSOLE_BRIDGE_logHoiatus

ja

logError

koos

CONSOLE_BRIDGE_logViga

Samm: looge ROS kineetika

Siinkohal peaks ehitamine õnnestuma.

cd ~/ros_catkin_ws

sudo./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE = Vabasta --install -space/opt/ros/kinetic

Lisa ~/.bashrc -le ja käivita ka oma kestas:

allikas /opt/ros/kinetic/setup.bash

Samm: looge paketid TurtleBot3 ja Raspicam

Ehitage pakette TurtleBot3 ja Raspicam
Ehitage pakette TurtleBot3 ja Raspicam

Need juhised järgivad ROBOTISe õpetust.

mkdir -p ~/catkin_ws/src

cd ~/catkin_ws/catkin_make source devel/setup.bash

Muutke ~/.bashrc ja lisage

allikas /home/pi/catkin_ws/devel/setup.bash

Nüüd täida

cd ~/catkin_ws/src

git kloon https://github.com/ROBOTIS-GIT/hls_lfcd_lds_driver.git git kloon https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git kloon https://github.com/ROBOTIS-GIT/turtlebot3. git git kloon https://github.com/UbiquityRobotics/raspicam_node.git cd ~/catkin_ws/src/turtlebot3 rm -r turtlebot3_description/turtlebot3_teleop/turtlebot3_navigation/turtlebot3_slam/turtlebot3_example/

Ehitamine peaks õnnestuma.

Seadistage Raspberry Pi 4b, et see tuvastaks TurtleBot3 USB -välisseadmed.

rosrun turtlebot3_bringup create_udev_rules

Käivitage ifconfig ja kirjutage Raspbery Pi IP.

ifconfig

Muuda ~/.bashrc. Lisage allolevad read ja täitke need ka oma kestas.

eksport ROS_MASTER_URI = https://YOUR. ROS. MASTER. IP: 11311

eksport ROS_HOSTNAME = YOUR. RASPBERRY. PI. IP

Raspberry Pi ja arvuti aja sünkroonimine:

sudo apt-get install ntpdate

sudo ntpdate ntp.ubuntu.com

Sel hetkel peaks teie seadistus olema lõpule viidud. Nüüd saate oma TurtleBot3 -s Raspberry Pi 3/3+ asemel kasutada oma Raspberry Pi 4b -d.

Soovitan: