Sanya ROS a cikin hoton IMG na Ubuntu don allo guda
Gabatarwar
Kwanakin baya, yayin da nake aiki a kan karatuna, na fuskanci buƙatar ƙirƙirar hoton Ubuntu don dandamali na allo guda ɗaya tare da ROS riga an shigar (Robot Operating System - robot tsarin aiki). A takaice dai, takardar difloma ta sadaukar da kai ga sarrafa rukunin mutum-mutumi. Robot ɗin suna sanye da ƙafafu biyu da na'urori masu auna zango uku. Ana sarrafa dukkan abu daga ROS, wanda ke gudana akan allon ODROID-C2.
Robot Ladybug. Yi hakuri da rashin ingancin hoto
Babu lokaci ko sha'awar shigar da ROS akan kowane mutum-mutumi daban-daban, sabili da haka akwai buƙatar hoton tsarin tare da riga an shigar da ROS. Bayan binciken Intanet, na sami hanyoyi da yawa na yadda za a iya yin hakan.
Gabaɗaya, duk hanyoyin da aka samo za a iya raba su zuwa ƙungiyoyi masu zuwa.
Yin amfani da mafita daga rukunin farko ya zama mafi sauƙi kuma mafi kyawun zaɓi, amma ban taɓa iya ƙirƙirar hoton tsarin rayuwa don ODROID ba. Maganganun rukuni na biyu kuma ba su dace da ni ba saboda madaidaicin babban ƙofar shiga. Haɗuwa da hannu bisa ga koyaswar da ake da su shima bai dace ba, saboda... Hotona ba shi da tsarin fayil da aka matsa.
A sakamakon haka, na ci karo da wani bidiyo game da chroot (chroot - canza tushen, hanyar haɗi zuwa bidiyon a ƙarshen post) da kuma iyawar sa, an yanke shawarar yin amfani da shi. Na gaba, zan bayyana takamaiman lamarina na keɓance Ubuntu don masu haɓaka robotics.
Bayanan farko:
Dukkanin tsarin gyaran hoto (sai dai rubutawa zuwa katin SD ta amfani da balenaEtcher) an yi shi akan tsarin aiki na Ubuntu 18.04.
Ƙirƙiri kundin adireshi wanda a ciki za mu ɗaga hoton
mkdir mnt
Ƙayyade ɓangaren da tsarin fayil ɗin yake
file <файл образа>
Muna neman bangare mai tsarin fayil a cikin tsarin ext2, ext3 ko ext4. Muna buƙatar adireshin farkon sashin (wanda aka haskaka da ja akan allo):
Ka lura. Hakanan ana iya duba wurin tsarin fayil ta amfani da kayan aiki rabu.
Hawan hoton
sudo mount -o loop,offset=$((264192*512)) <файл с образом> mnt/
Sashen da muke buƙata yana farawa da toshe 264192 (lambobinku na iya bambanta), girman block ɗaya shine 512 bytes, ninka su don samun shigar cikin bytes.
Jeka babban fayil ɗin tare da tsarin da aka ɗora kuma ka rataya a ciki
cd mnt/
sudo chroot ~/livecd/mnt/ bin/sh
~/livecd/mnt - cikakken hanyar zuwa kundin adireshi tare da tsarin da aka ɗora bin/sh - harsashi (ana iya maye gurbinsu da bin/bashi)
Yanzu zaku iya fara shigar da fakiti da aikace-aikacen da ake buƙata.
Shigar da ROS
Na shigar da sabuwar sigar ROS (ROS Melodic) bisa ga aikin koyarwa.
Ana ɗaukaka jerin fakitin
sudo apt-get update
Wannan shine inda na sami kuskure:
Err:6 http://deb.odroid.in/c2 bionic InRelease
The following signatures were invalid: EXPKEYSIG 5360FB9DAB19BAC9 Mauro Ribeiro (mdrjr) <[email protected]>
Wannan ya faru ne saboda gaskiyar cewa maɓallin sa hannu na kunshin ya ƙare. Don sabunta makullin, rubuta:
Saita haƙƙin shiga
Tun da mun shiga kuma, a zahiri, muna yin duk ayyuka a madadin tushen tsarin da ake haɗawa, ROS za a ƙaddamar da shi ne kawai tare da haƙƙin mai amfani.
Lokacin ƙoƙarin gudanar da roscore ba tare da sudo ba, kuskure yana faruwa:
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'
Don hana faruwar kuskuren, bari mu sake canza haƙƙin samun dama ga kundin adireshin gida na ROS. Don yin wannan sai mu buga: