Masang ROS dina gambar Ubuntu IMG pikeun papan tunggal
perkenalan
Dinten anu sanés, nalika damel skripsi kuring, kuring kedah ngadamel gambar Ubuntu pikeun platform papan tunggal sareng ROS parantos dipasang (Sistem Operasi Robot - sistem operasi robot). Pondokna, diploma dikhususkeun pikeun ngatur grup robot. Robot ieu dilengkepan roda dua sareng tilu rangefinder. Sakabeh hal ieu dikawasa ti naros, nu dijalankeun dina dewan ODROID-C2.
Robot Kumbang. Hapunten pikeun kualitas poto goréng
Henteu aya waktos atanapi kahayang pikeun masang ROS dina unggal robot masing-masing, sareng ku kituna peryogi pikeun gambar sistem sareng ROS parantos dipasang. Saatos ngotéktak Internét, kuring mendakan sababaraha pendekatan kumaha ieu tiasa dilakukeun.
Sacara umum, sakabéh solusi kapanggih bisa dibagi kana grup handap.
Ngagunakeun solusi ti grup munggaran seemed janten pilihan pangbasajanna tur paling pikaresepeun, tapi kuring pernah bisa nyieun gambar sistem hirup keur ODROID. Solusi kelompok kadua ogé henteu cocog sareng kuring kusabab ambang éntri anu cukup luhur. Majelis manual dumasar kana tutorial anu sayogi ogé henteu cocog, sabab ... Gambar kuring henteu ngagaduhan sistem file anu dikomprés.
Hasilna, kuring mendakan pidéo ngeunaan chroot (chroot - ngarobah akar, numbu ka pidéo dina tungtung tulisan) sareng kamampuanana, éta mutuskeun pikeun ngagunakeunana. Salajengna, kuring bakal ngajelaskeun kasus khusus kuring pikeun ngaropéa Ubuntu pikeun pamekar robotika.
Data awal:
Sakabéh prosés modifikasi gambar (iwal nulis ka kartu SD maké balenaEtcher) dipigawé dina sistem operasi Ubuntu 18.04.
Sistem operasi anu assembly kuring dirobah nyaéta Ubuntu 18.04.3 versi desktop mate.
Mesin dimana sistem anu dirakit kedah dianggo nyaéta ODROID-C2.
Nyiapkeun gambar
Unduh gambar Ubuntu pikeun ODROID tina situs resmi
Ngabongkar arsip
unxz –kv <файл архива с образом>
Jieun diréktori dimana urang bakal masang gambar
mkdir mnt
Nangtukeun partisi dimana sistem file aya
file <файл образа>
Kami milarian partisi sareng sistem file dina format ext2, ext3 atanapi ext4. Urang peryogi alamat awal bagian (disorot beureum dina layar):
Catetan. Lokasi sistem file ogé tiasa ditingali nganggo utilitas parted.
Pamasangan gambar
sudo mount -o loop,offset=$((264192*512)) <файл с образом> mnt/
Bagian anu urang peryogikeun dimimitian ku blok 264192 (angka anjeun tiasa bénten), ukuran hiji blok nyaéta 512 bait, kalikeun aranjeunna pikeun kéngingkeun indentation dina bait.
Pindah ka polder sareng sistem anu dipasang sareng nongkrong di jerona
cd mnt/
sudo chroot ~/livecd/mnt/ bin/sh
~/livecd/mnt - jalur pinuh ka diréktori kalawan sistem dipasang bin / sh - cangkang (bisa ogé diganti ku bin / bash)
Ayeuna anjeun tiasa ngamimitian masang bungkusan sareng aplikasi anu diperyogikeun.
Pasang ROS
Kuring dipasang versi panganyarna tina naros (ros Melodic) nurutkeun tutorial resmi.
Ngamutahirkeun daptar bungkusan
sudo apt-get update
Ieu dimana kuring ngagaduhan kasalahan:
Err:6 http://deb.odroid.in/c2 bionic InRelease
The following signatures were invalid: EXPKEYSIG 5360FB9DAB19BAC9 Mauro Ribeiro (mdrjr) <[email protected]>
Ieu kusabab kanyataan yén konci tandatangan pakét parantos kadaluwarsa. Pikeun ngapdet konci, ketik:
Nyetél hak aksés
Kusabab kami asup sareng, kanyataanna, ngalaksanakeun sagala tindakan atas nama akar sistem anu dirakit, ROS ngan bakal diluncurkeun kalayan hak superuser.
Nalika nyobian ngajalankeun roscore tanpa sudo, aya kasalahan:
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'
Pikeun nyegah kasalahan lumangsung, hayu urang recursively ngarobah hak aksés ka diréktori imah pamaké ROS. Jang ngalampahkeun ieu urang ngetik:
sudo rosdep fix-permissions
Pamasangan tambahan tina bungkusan rviz sareng rqt
Sadayana! Ayeuna kalayan pitulung balenaetcher anjeun tiasa ngaduruk gambar sistem ka kartu SD, selapkeun kana ODROID-C2, tur anjeun bakal boga Ubuntu jeung naros dipasang!
Rujukan:
Pidéo ieu ngabantosan pisan kumaha cara curang dina Linux sareng kunaon anjeun peryogina: