Nhanganyaya
Rimwe zuva, ndichishanda pane yangu thesis, ndakatarisana nekudiwa kwekugadzira mufananidzo weUbuntu kune imwechete-bhodhi chikuva neROS yatoiswa kare (Robot Operating System - robhoti inoshanda sisitimu) Muchidimbu, diploma yakatsaurirwa kutarisira boka remarobhoti. Iwo marobhoti ane mavhiri maviri uye matatu rangefinders. Chinhu chose chinodzorwa kubva kuROS, iyo inomhanya paODROID-C2 board.
Robot Ladybug. Tine urombo nekusaita zvakanaka kwemifananidzo
Pakanga pasina nguva kana chishuwo chekuisa ROS parobhoti yega yega, uye saka pakanga paine kudikanwa kwemufananidzo wehurongwa neROS yatoiswa. Mushure mekubhurawuza paInternet, ndakawana nzira dzinoverengeka dzekuti izvi zvingaitwe sei.
Kazhinji, mhinduro dzese dzinowanikwa dzinogona kukamurwa kuita mapoka anotevera.
- Zvirongwa zvinogadzira mufananidzo kubva kune yakagadzirira-yakagadzirwa uye yakagadziriswa system (
Distroshare Ubuntu Imager ,linux live kit ,linux respin , systemback, nezvimwewo) - Zvirongwa zvinokutendera kuti ugadzire mufananidzo wako (
yocto ,linux kubva pakutanga ) - Kuunganidza mufananidzo pachako (
live CD customization ΠΈRussian yakaenzana , kuwedzeranyaya yaHabrΓ© )
Kushandisa zvigadziriso kubva muboka rekutanga zvaiita seyakareruka uye inoyevedza sarudzo, asi ini handina kumbokwanisa kugadzira mhenyu system mufananidzo weODROID. Mhinduro dzeboka rechipiri zvakare hadzina kundikodzera nekuda kweiyo yepamusoro pekupinda chikumbaridzo. Manual assembly maererano neapo tutorials aive asina kukodzera, nekuti ... Mufananidzo wangu wanga usina faira yakadzvanywa.
Nekuda kweizvozvo, ndakaona vhidhiyo nezve chroot (chroot - shandura midzi, batanidza kune vhidhiyo pakupera kwepositi) uye kugona kwayo, kwakasarudzwa kuishandisa. Tevere, ini ndichatsanangura yangu chaiyo nyaya yekugadzirisa Ubuntu kune vanogadzira marobhoti.
Pakutanga data:
- Iyo yese yekugadzirisa mufananidzo maitiro (kunze kwekunyora kune SD kadhi uchishandisa balenaEtcher) yakaitwa paUbuntu 18.04 system yekushandisa.
- Iyo inoshanda sisitimu ine gungano randakagadziridza ndeye Ubuntu 18.04.3 mate desktop version.
- Muchina unofanirwa kushanda neiyo yakaunganidzwa system ndeye ODROID-C2.
Kugadzirira mufananidzo
-
Dhawunirodha iyo Ubuntu mufananidzo weODROID kubva
pamutemo nzvimbo -
Kuburitsa mudura
unxz βkv <ΡΠ°ΠΉΠ» Π°ΡΡ ΠΈΠ²Π° Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ>
-
Gadzira dhairekitori umo isu tichaisa mufananidzo
mkdir mnt
-
Sarudza chikamu pane iyo faira system iripo
file <ΡΠ°ΠΉΠ» ΠΎΠ±ΡΠ°Π·Π°>
Tiri kutsvaga chikamu chine faira system mune ext2, ext3 kana ext4 fomati. Isu tinoda kero yekutanga kwechikamu (yakasimudzwa mutsvuku pachiratidziro):
Cherechedza: Nzvimbo yefaira system inogonawo kutariswa uchishandisa utility akaparadzaniswa. -
Kuisa mufananidzo
sudo mount -o loop,offset=$((264192*512)) <ΡΠ°ΠΉΠ» Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ> mnt/
Chikamu chatinoda chinotanga ne block 264192 (nhamba dzako dzingasiyana), saizi yebhuroko rimwe i512 bytes, wedzera iwo kuti uwane indentation mumabhaiti.
-
Enda kune iyo folda ine yakamisikidzwa system uye hang out mairi
cd mnt/ sudo chroot ~/livecd/mnt/ bin/sh
~/livecd/mnt - nzira yakazara kune dhairekitori neyakaiswa system
bhini/sh - shell (inogonawo kutsiviwa ne bhini/bash)
Iye zvino unogona kutanga kuisa mapakeji anodiwa uye maapplication.
Kuisa ROS
Ndakaisa yazvino vhezheni yeROS (ROS Melodic) maererano
-
Gadzirisa rondedzero yemapakeji
sudo apt-get update
Apa ndipo pandakawana kukanganisa:
Err:6 http://deb.odroid.in/c2 bionic InRelease The following signatures were invalid: EXPKEYSIG 5360FB9DAB19BAC9 Mauro Ribeiro (mdrjr) <[email protected]>
Izvi zvinokonzerwa nekuti kiyi yekusaina pasuru yapera. Kuti uvandudze makiyi, nyora:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AB19BAC9
-
Kugadzirira sisitimu yekuisa ROS
sudo sh -c 'echo "deb http://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 update
-
Kuisa ROS
Nehurombo, handina kukwanisa kuisa iyo desktop desktop yeROS, saka ndakaisa chete iwo ekutanga mapakeji:sudo apt install ros-melodic-ros-base apt search ros-melodic
Cherekedza 1 Panguva yekugadzika dzimwe nguva kukanganisa kwakaitika:
dpkg: error: failed to write status database record about 'iputils-ping' to '/var/lib/dpkg/status': No space left on device
Yakagadziriswa nekubvisa cache uchishandisa apt utility:
sudo apt-get clean; sudo apt-get autoclean
Cherekedza 2 Mushure mekuisa, tsime uchishandisa murairo:
source /opt/ros/melodic/setup.bash
hazvishande, nekuti Isu hatina kumhanya bash, saka HAZVIDAI kutaipa muterminal.
-
Kuisa zvinodiwa zvinoenderana
sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential
sudo apt install python-rosdep
sudo rosdep init rosdep update
-
Kugadzira kodzero dzekuwana
Sezvo isu takapinda mukati uye, chaizvoizvo, kuita zviito zvose panzvimbo yemudzi wegadziriro iri kuunganidzwa, ROS inongotangwa nekodzero dzepamusoro.
Kana uchiedza kumhanya roscore pasina sudo, kukanganisa kunoitika:Traceback (most recent call last): File "/opt/ros/melodic/lib/python2.7/dist-packages/roslaunch/__init__.py", line 230, in main write_pid_file(options.pid_fn, options.core, options.port) File "/opt/ros/melodic/lib/python2.7/dist-packages/roslaunch/__init__.py", line 106, in write_pid_file with open(pid_fn, "w") as f: IOError: [Errno 13] Permission denied: '/home/user/.ros/roscore-11311.pid'
Kuti tidzivise kukanganisa kuti kurege kuitika, ngatichinjeizve kodzero dzekuwana kune ROS mushandisi weimba dhairekitori. Kuti tiite izvi tinonyora:
sudo rosdep fix-permissions
-
Kuwedzera kuiswa kweiyo rviz uye rqt mapakeji
sudo apt-get install ros-melodic-rqt ros-melodic-rviz
Final touches
- Buda chroot:
exit
- Bvisa mufananidzo
cd .. sudo umount mnt/
- Ngatiisei sisitimu mufananidzo mudura
xz βckv1 <ΡΠ°ΠΉΠ» ΠΎΠ±ΡΠ°Π·Π°>
Zvose! Zvino nerubatsiro
Mareferensi:
- Vhidhiyo iyi yakabatsira zvakanyanya nezve kubiridzira muLinux uye nei uchiida:
Source: www.habr.com