Ni ọjọ miiran, lakoko ti o n ṣiṣẹ lori iwe-ẹkọ mi, Mo dojuko iwulo lati ṣẹda aworan Ubuntu kan fun pẹpẹ-ọkọ kan pẹlu ROS ti fi sori ẹrọ tẹlẹ (Robot Awọn ọna System - robot ẹrọ). Ni kukuru, diploma ti yasọtọ si iṣakoso ẹgbẹ kan ti awọn roboti. Awọn roboti ti wa ni ipese pẹlu awọn kẹkẹ meji ati awọn ibiti o wa mẹta. Ohun gbogbo ni iṣakoso lati ROS, eyiti o nṣiṣẹ lori igbimọ ODROID-C2.
Robot Ladybug. Ma binu fun didara Fọto ti ko dara
Ko si akoko tabi ifẹ lati fi sori ẹrọ ROS lori robot kọọkan ni ẹyọkan, ati nitorinaa iwulo fun aworan eto pẹlu ROS ti fi sii tẹlẹ. Lẹhin lilọ kiri lori Intanẹẹti, Mo rii ọpọlọpọ awọn isunmọ si bii eyi ṣe le ṣee ṣe.
Ni gbogbogbo, gbogbo awọn solusan ti a rii ni a le pin si awọn ẹgbẹ atẹle.
Lilo awọn ojutu lati ẹgbẹ akọkọ dabi ẹnipe o rọrun julọ ati aṣayan ti o wuni julọ, ṣugbọn Emi ko ni anfani lati ṣẹda aworan eto laaye fun ODROID. Awọn ojutu ti ẹgbẹ keji ko tun baamu fun mi nitori ẹnu-ọna titẹsi to ga julọ. Apejọ afọwọṣe ni ibamu si awọn ikẹkọ ti o wa tun ko dara, nitori… Aworan mi ko ni eto faili fisinuirindigbindigbin.
Bi abajade, Mo wa fidio kan nipa chroot (chroot - iyipada root, ọna asopọ si fidio ni opin ifiweranṣẹ) ati awọn agbara rẹ, o pinnu lati lo. Nigbamii ti, Emi yoo ṣe apejuwe ọran mi pato ti isọdi Ubuntu fun awọn olupilẹṣẹ roboti.
Orisun orisun:
Gbogbo ilana iyipada aworan (ayafi fun kikọ si kaadi SD nipa lilo balenaEtcher) ni a ṣe lori ẹrọ ṣiṣe Ubuntu 18.04.
Eto ẹrọ ti apejọ rẹ ti Mo yipada jẹ ẹya Ubuntu 18.04.3 mate tabili version.
Ẹrọ lori eyiti eto ti o pejọ yẹ ki o ṣiṣẹ jẹ ODROID-C2.
Ngbaradi aworan naa
Ṣe igbasilẹ aworan Ubuntu fun ODROID lati osise ojula
Ṣiṣii iwe ipamọ naa
unxz –kv <файл архива с образом>
Ṣẹda itọsọna kan ninu eyiti a yoo gbe aworan naa
mkdir mnt
Ṣe ipinnu ipin lori eyiti eto faili wa
file <файл образа>
A n wa ipin kan pẹlu eto faili ni ọna kika ext2, ext3 tabi ext4. A nilo adirẹsi ti ibẹrẹ apakan (ti ṣe afihan ni pupa loju iboju):
Akiyesi. Ipo ti eto faili tun le wo ni lilo ohun elo naa pin.
Iṣagbesori aworan
sudo mount -o loop,offset=$((264192*512)) <файл с образом> mnt/
Apakan ti a nilo bẹrẹ pẹlu bulọki 264192 (awọn nọmba rẹ le yatọ), iwọn bulọọki kan jẹ awọn baiti 512, ṣe isodipupo wọn lati gba indentation ni awọn baiti.
Lọ si folda pẹlu eto ti a fi sii ki o gbe jade ninu rẹ
cd mnt/
sudo chroot ~/livecd/mnt/ bin/sh
~/livecd/mnt - ni kikun ona si liana pẹlu awọn agesin eto bin/sh - ikarahun (le tun ti wa ni rọpo pẹlu bin / bash)
Bayi o le bẹrẹ fifi awọn idii pataki ati awọn ohun elo sori ẹrọ.
Fifi ROS sori ẹrọ
Mo ti fi sori ẹrọ titun ti ikede ROS (ROS Melodic) gẹgẹ bi osise Tutorial.
Nmu imudojuiwọn akojọ awọn idii
sudo apt-get update
Eyi ni ibi ti Mo ti gba aṣiṣe naa:
Err:6 http://deb.odroid.in/c2 bionic InRelease
The following signatures were invalid: EXPKEYSIG 5360FB9DAB19BAC9 Mauro Ribeiro (mdrjr) <[email protected]>
Eyi jẹ nitori otitọ pe bọtini ibuwọlu package ti pari. Lati ṣe imudojuiwọn awọn bọtini, tẹ:
Ṣiṣeto awọn ẹtọ wiwọle
Niwọn igba ti a ti wọle ati, ni otitọ, ṣe gbogbo awọn iṣe ni ipo ti gbongbo eto ti o pejọ, ROS yoo ṣe ifilọlẹ nikan pẹlu awọn ẹtọ superuser.
Nigbati o ba n gbiyanju lati ṣiṣẹ roscore laisi sudo, aṣiṣe waye:
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'
Lati ṣe idiwọ aṣiṣe naa lati ṣẹlẹ, jẹ ki a yi awọn ẹtọ iwọle pada ni igbagbogbo si itọsọna ile olumulo ROS. Lati ṣe eyi a tẹ: