
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51

TurtleBot3 Burger Raspberry Pi 3 B/B+ менен келет жана Raspberry Pi 4b жаңы версиясын колдоого албайт (9/2019). TurtleBot3 Raspberry Pi 4bде, анын ичинде иштеши үчүн, төмөнкү кадамдарды аткарыңыз
- ROS Kineticти Raspberry Pi 4b Raspbian Buster булактарынан алуу
- TurtleBot3 үчүн атайын пакеттерди кошуу
- raspicam түйүнүн кошуу
1 -кадам: Raspbian орнотуу жана Raspberry Pi 4b конфигурациялоо

Raspbian сүрөтүн жүктөп алыңыз. Мен 2019–07–10 -жылдардагы Raspbian Busterди колдондум.
Жүктөлүп алынган Raspbian сүрөтүн SD картага жазыңыз (көлөмү 8 Гб кем эмес). Raspberry Pi 4b'ге дисплейди, клавиатураны жана чычканды туташтырыңыз, жүктөгүлө жана WiFiга туташкыла. SD картаңызды ээлеп алуу үчүн файл тутумун кеңейтиңиз жана кааласаңыз, чуркап SSH жана VNC иштетиңиз
sudo raspi-config
2 -кадам: ROS кинетикалык булактарын жүктөп алыңыз

Төмөндөгү көрсөтмөлөр расмий ROS окуу куралын, ошондой эле DmitryM8 көрсөтмөсүн аткарат.
Raspberry Pi 4bңизге кириңиз жана ROS пакетинин репозиторийин кошуу, инструменттерди куруу жана ROS көз карандылык куралын инициализациялоо үчүн бул буйруктарды аткарыңыз.
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 sudo apt-get update sudo apt-get install -y python-rosdep python-python-rosinstall python-rosinstall build-essential cmake sudo rosdep init rosdep жаңыртуусу
Булактан ROS Kineticти куруу үчүн иш мейкиндигин түзүңүз.
mkdir ~/ros_catkin_ws
cd ~/ros_catkin_ws
Роботтун борттогу компьютеринде иштөөгө арналган негизги модулдарды камтыган "ros_comm" пакетинин баштапкы кодун жүктөп алыңыз. Бул жерде rosinstall_generator жүктөп алуу үчүн булак коду кампаларынын тизмесин түзөт. wstool андан кийин баштапкы кодду жүктөөгө киришет.
rosinstall_generator ros_comm --rosdistro кинетикалык --deps-нымдуу гана --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 жана raspicamди иштетүү үчүн сизге ros_comm: common_msgs, rosserial, image_common, image_transport_plugins жана диагностикага кошумча бул ROS пакеттери керек болот. Бул пакеттерди кошуу үчүн бул буйруктарды аткарыңыз.
rosinstall_generator common_msgs common_msgs rosserial image_common image_transport_plugins диагностикасы
wstool merge -t src kinetic -extra -wet.rosinstall wstool update -j8 -t src rosdep install --from -paths src --ignore -src --rosdistro kinetic -y
Көз карандылык версиялары убакыттын өтүшү менен өзгөргөн сайын, "python-rosdistro-modules_0.7.5-1_all.deb (--unpack) сыяктуу каталар болушу мүмкүн:" /usr/lib/python2.7/dist-packages/rosdistro/_init_.py ', ал пакетте python-rosdistro 0.7.2-1 "да бар. Бул "кайра жазууга аракет кылган" каталарды чечиңиз:
sudo dpkg --remove-мажбурлоочу бардык питон-каткин-pkg python-catkin-pkg-модулдары python-rosdistro python-rosdistro-модулдары python-rospkg python-rospkg-модулдары
// же sudo apt алып салуу sudo apt --fix-broken install
3 -кадам: ROS компиляция каталарын кол менен оңдоо

Бул учурда ROSту куруу ар кандай каталар менен ишке ашпай калат. Келгиле, бул каталарды ROS булак кодун кол менен оңдоо менен оңдойлу.
Түзөтүү
/home/pi/ros_catkin_ws/src/opencv3/modules/python/src2/cv2.cpp линиясы 885
Алмаштыруу
char* str = PyString_AsString (obj);
менен
const char* str = PyString_AsString (obj);
Төмөндөгү файлдарды түзөтүңүз.
/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/crcack/src/
Бардык көрүнүштөрүн алып салуу
/tr1
жана бардык көрүнүштөрдү алмаштыруу
std:: tr1
менен
күчөтүү
Төмөндөгү файлдарды түзөтүңүз.
/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.cpp_ home/pi/bc/bc/src /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
Учурларынын баарын алмаштырыңыз
boost:: posix_time:: миллисекунддар […]
менен
boost:: posix_time:: миллисекунддар (int (…))
Төмөндөгү файлды түзөтүңүз.
/home/pi/ros_catkin_ws/src/geometry2/tf2/src/buffer_core.cpp
Баарын алмаштыруу
logWarn
менен
CONSOLE_BRIDGE_logЭскертүү
жана
logError
менен
CONSOLE_BRIDGE_logError
4 -кадам: ROS Kinetic түзүңүз
Бул учурда, курулуш ийгиликтүү болушу керек.
cd ~/ros_catkin_ws
sudo./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE = Release --install -space/opt/ros/kinetic
~/. Bashrc тиркеңиз жана ошондой эле кабыгыңызда аткарыңыз:
булак /opt/ros/kinetic/setup.bash
5 -кадам: TurtleBot3 жана Raspicam топтомдорун түзүңүз

Бул көрсөтмөлөр ROBOTIS үйрөткүчүнө ылайык келет.
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/catkin_make source devel/setup.bash
~/. Bashrc түзөтүү жана кошуу
булак /home/pi/catkin_ws/devel/setup.bash
Эми, аткар
cd ~/catkin_ws/src
git clone https://github.com/ROBOTIS-GIT/hls_lfcd_lds_driver.git git clone https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git гит клону https://github.com/ROBOTIS-GIT/turtlebot3. git git clone https://github.com/UbiquityRobotics/raspicam_node.git cd ~/catkin_ws/src/turtlebot3 rm -r turtlebot3_description/turtlebot3_teleop/turtlebot3_navigation/turtlebot3_slam/turtlebot3_example/catkin_cample
Курулуш ийгиликтүү болушу керек.
TurtleBot3 USB периферияларын таануу үчүн Raspberry Pi 4b конфигурациялаңыз.
rosrun turtlebot3_bringup create_udev_rules
Ifconfig иштетип, Raspbery Piнин IP дарегин жазыңыз.
ifconfig
Оңдоо ~/.bashrc. Төмөндөгү саптарды кошуп, аларды кабыгыңызда аткарыңыз.
экспорттоо ROS_MASTER_URI = https://YOUR. ROS. MASTER. IP: 11311
экспорттоо ROS_HOSTNAME = YOUR. RASPBERRY. PI. IP
Raspberry Pi менен PC убактысын синхрондоштуруңуз:
sudo apt-get ntpdate орнотуу
sudo ntpdate ntp.ubuntu.com
Бул жерде сиздин орнотууңуз аягына чыгышы керек. Эми сиз Raspberry Pi 3/3+ ордуна Raspberry Pi 4b колдоно аласыз TurtleBot3.
Сунушталууда:
Raspberry PI 3 - BCM GPIO 14 жана GPIO 15: 9 кадамдарына TtyAMA0 менен сериялык байланышты иштетүү

Raspberry PI 3 - BCM GPIO 14 жана GPIO 15ке TtyAMA0 менен сериялык байланышты иштетүү: Мен жакында UART0ду Raspberry Pi (3b) түзмөгүндө иштетүүгө кызыкчумун, ошондо мен аны RS -232 сигнал деңгээлиндеги түзмөккө туташтыра алам 9. -RS-232 адаптерине USB аркылуу өтпөстөн d-sub туташтыргычы. Менин кызыкчылыгымдын бир бөлүгү
Raspberry Piнин GPIO Pins жана Avrdude'ди Bit-bang-DIMP 2 же DA PIMP 2: 9 кадамдарына кантип колдонсо болот

Raspberry Piнин GPIO Pins жана Avrdude программаларын DIMP 2 же DA PIMP 2ге кантип колдонсо болот: Бул Raspberry Pi жана avrdude акысыз ачык булакты кантип колдонуу боюнча этап-этабы менен көрсөтмөлөр. -DIMP 2 же DA PIMP 2. программасы. Сиз Raspberry Pi жана LINUX буйрук сабы менен таанышсыз деп ойлойм. Сизге кереги жок
Жараткандын Ci40: 4 кадамдарына Power Switchти туташтыруу

Ci40 Жаратуучуга Кубат которгучту туташтыруу: Creator Ci40 тактасын корпуска куруу үчүн тактанын кубатын алыстан башкарууну талап кылышы мүмкүн. Бул үйрөткүч тактага DC энергия менен камсыздоону көзөмөлдөө үчүн пассивдүү жана активдүү опцияларды кантип кошууну карайт
Raspbian OSти Raspberry Pi 4: 24 кадамдарына орнотуңуз

Raspbian OSти Raspberry Pi 4ке орнотуңуз: Бул Raspberry Pi сериясындагы Мазмунду даярдоо боюнча биринчи окуу куралы: Доктор Нинад Mehendale, мырза Amit Dhiman Биз жөнөкөй этап-этабы менен процедураны сунуштайбыз
Raspberry Pi 3: 8 кадамдарына Raspbian OSтин башсыз орнотулушу

Raspberry Pi 3ке Raspbian OSтин башсыз орнотулушу: Raspberry Pi 3ти кантип баштоону үйрөткүчкө кош келиңиз. Укмуштуу саякат адам Raspberry Pi сатып алып, жакынкы күндөрдө кызыктуу долбоорлорду жасоого үмүттөнөт. Жакшы угулат, бирок адам келгенде толкундануу басаңдайт