แจแแกแแแแแ
แแแแ แ แแฆแแก, แ แแแแกแแช แแแฃแจแแแแแ แแแกแแ แขแแชแแแแ, แแแแฎแแแ Ubuntu แกแฃแ แแแแก แจแแฅแแแแก แแฃแชแแแแแแแแ แแ แแ แแแคแแก แแแแขแคแแ แแแกแแแแก แฃแแแ แแแแแกแขแแแแ แแแฃแแ ROS-แแ (Robot Operating System - แ แแแแขแแก แแแแ แแชแแฃแแ แกแแกแขแแแ). แแแแแแ, แแแแแแแ แแซแฆแแแแแ แ แแแแขแแแแก แฏแแฃแคแแก แแแ แแแแก. แ แแแแขแแแ แแฆแญแฃแ แแแแแ แแ แ แแแ แแแแ แแ แกแแแ แแแแซแแแแ. แงแแแแแคแแ แ แแแแขแ แแแแแแ ROS-แแแ, แ แแแแแแช แแฃแจแแแแก ODROID-C2 แแแคแแแ.
แ แแแแขแ แแแแแแแแ. แแแแแจแก แแแฎแแแ แคแแขแแก แชแฃแแ แฎแแ แแกแฎแแกแแแแก
แแแแแแฃแ แ แแแแขแแ แชแแ-แชแแแแ ROS-แแก แแแงแแแแแแก แแ แช แแ แ แแงแ แแ แแ แช แกแฃแ แแแแ แแ แแแแขแแ แกแแญแแ แ แแงแ แกแแกแขแแแแก แแแแแกแแฎแฃแแแแ แฃแแแ แแแแแกแขแแแแ แแแฃแแ ROS-แแ. แแแขแแ แแแขแแก แแแแแแแแแ แแแแก แจแแแแแ แแฆแแแแแฉแแแ แ แแแแแแแแ แแแแแแแ, แแฃ แ แแแแ แจแแแซแแแแ แแแแก แแแแแแแแ.
แแแแแแแ, แแแแแแแ แงแแแแ แแแแแกแแแแแ แจแแแซแแแแ แแแแงแแก แจแแแแแ แฏแแฃแคแแแแ.
- แแ แแแ แแแแแ, แ แแแแแแแช แฅแแแแแ แกแฃแ แแแก แแแ แแ แแแแคแแแฃแ แแ แแแฃแแ แกแแกแขแแแแแแ (
แแแแแแแ แแ Ubuntu Imager ,แแแแฃแฅแกแแก แชแแชแฎแแแ แแแแ แแแ ,แแแแฃแฅแกแแก แ แแกแแแแ , แกแแกแขแแแแก แแแแ แฃแแแแ แแ แ.แจ.) - แแ แแแฅแขแแแ, แ แแแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แแฅแแแแ แกแแแฃแแแ แ แกแฃแ แแแ (
แแแฅแขแ ,แแแแฃแฅแกแ แแฃแแแแแ ) - แกแฃแ แแแแก แแฌแงแแแ แแแแแ (
แชแแชแฎแแแ CD แแแ แกแแแแแแแแชแแ ะธแ แฃแกแฃแแ แแฅแแแแแแแแขแ , แแแฃแกแแกแขแแขแแ แฐแแแ แแแ )
แแแ แแแแ แฏแแฃแคแแก แแแแแฌแงแแแขแแแแแแแแก แแแแแงแแแแแ, แ แแแแ แช แฉแแแก, แงแแแแแแ แแแ แขแแแ แแ แแแแแแแแแแ แแแ แแแแขแ แแงแ, แแแแ แแ แแ แแแ แแกแแแแก แจแแแฅแแแแ แชแแชแฎแแแ แกแแกแขแแแแก แกแฃแ แแแ ODROID-แแกแแแแก. แแแแ แ แฏแแฃแคแแก แแแแแฌแงแแแขแแแแแแแ แแกแแแ แแ แแแแแฌแแแ แกแแแแแแ แแแฆแแแ แจแแกแแแแก แแแ แแแ แแก แแแแ. แฎแแแแ แแฌแงแแแ แฎแแแแแกแแฌแแแแแ แแแแแแแแแแแแก แแแฎแแแแแ แแกแแแ แแ แแงแ แจแแกแแคแแ แแกแ, แ แแแแแ... แฉแแแก แกแฃแ แแแก แแ แฐแฅแแแแ แจแแแฃแแจแฃแแ แคแแแแฃแ แ แกแแกแขแแแ.
แจแแแแแแ, แแ แฌแแแแฌแงแแ แแแแแแก chroot-แแก แจแแกแแฎแแ (chroot - แคแแกแแแก แจแแชแแแ, แแแกแขแแก แแแแแก แแแแแแก แแแฃแแ) แแ แแแกแ แจแแกแแซแแแแแแแแแ, แแแแแฌแงแแ แแแกแ แแแแแงแแแแแ. แจแแแแแแ, แแ แแฆแแฌแแ แฉแแแก แแแแแ แแขแฃแ แจแแแแฎแแแแแก Ubuntu-แก แแแ แกแแแแแแแแชแแ แ แแแแขแแแแก แแแแแแแแแ แแแแกแแแแก.
แกแแฌแงแแกแ แแแแแชแแแแแ:
- แกแฃแ แแแแก แแแแแคแแแแชแแแก แแแแแ แแ แแชแแกแ (แแแ แแ SD แแแ แแแแ แแแฌแแ แแกแ balenaEtcher-แแก แแแแแงแแแแแแ) แจแแกแ แฃแแแ Ubuntu 18.04 แแแแ แแชแแฃแ แกแแกแขแแแแแ.
- แแแแ แแชแแฃแแ แกแแกแขแแแ, แ แแแแแก แแกแแแแแแ แแ แจแแแชแแแแ แแ แแก Ubuntu 18.04.3 mate แแแกแแขแแแแก แแแ แกแแ.
- แแแแฅแแแ, แ แแแแแแแช แแฌแงแแแแแ แกแแกแขแแแ แฃแแแ แแฃแจแแแแแแก, แแ แแก ODROID-C2.
แแแแแกแแฎแฃแแแแแก แแแแแแแแแ
-
แฉแแแแขแแแ แแแ Ubuntu แกแฃแ แแแ ODROID-แแกแแแแก
แแคแแชแแแแฃแ แ แกแแแขแ -
แแ แฅแแแแก แแแฎแกแแ
unxz โkv <ัะฐะนะป ะฐัั ะธะฒะฐ ั ะพะฑัะฐะทะพะผ>
-
แจแแฅแแแแแ แแแ แแฅแขแแ แแ, แ แแแแแจแแช แแแแแแแแขแแแแแ แกแฃแ แแแก
mkdir mnt
-
แแแแกแแแฆแแ แแ แแแแแงแแคแ, แ แแแแแแแแแช แแแแแแ แแแแก แคแแแแฃแ แ แกแแกแขแแแ
file <ัะฐะนะป ะพะฑัะฐะทะฐ>
แฉแแแ แแแซแแแ แแแแงแแคแแแแแแก แคแแแแฃแ แ แกแแกแขแแแแ ext2, ext3 แแ ext4 แคแแ แแแขแจแ. แฉแแแ แแแญแแ แแแแ แแแแงแแคแแแแแแก แแแกแแฌแงแแกแแก แแแกแแแแ แแ (แแแ แแแแ แฎแแแแแกแแฃแแแ แฌแแแแแ):
แจแแแแจแแแ. แคแแแแฃแ แ แกแแกแขแแแแก แแแแแแ แแแแแก แแแฎแแ แแกแแแ แจแแกแแซแแแแแแแ แแ แแแ แแแแก แแแแแงแแแแแแ แแแจแแ แแ. -
แกแฃแ แแแแก แแแแแแขแแแแแ
sudo mount -o loop,offset=$((264192*512)) <ัะฐะนะป ั ะพะฑัะฐะทะพะผ> mnt/
แฉแแแ แแแญแแ แแแแ แแแแงแแคแแแแแ แแฌแงแแแ แแแแแแ 264192 (แแฅแแแแ แแแแ แแแ แจแแแซแแแแ แแแแกแฎแแแแแแแแแแก), แแ แแ แแแแแแก แแแแแ 512 แแแแขแ, แแแแแ แแแแแ แแกแแแ, แ แแ แแแแฆแแ แจแแฌแแแ แแแแขแแแจแ.
-
แแแแแแแ แกแแฅแแฆแแแแแจแ แแแแแแขแแแแแฃแแ แกแแกแขแแแแ แแ แแแแแแแ แแแกแจแ
cd mnt/ sudo chroot ~/livecd/mnt/ bin/sh
~/livecd/mnt - แกแ แฃแแ แแแ แแแ แแฅแขแแ แแแจแ แแแแแแขแแแแแฃแแ แกแแกแขแแแแ
แแแ/แจ - แญแฃแ แแ (แแกแแแ แจแแแซแแแแ แจแแแชแแแแแก แแแ/แแแจ)
แแฎแแ แแฅแแแ แจแแแแซแแแแ แแแแฌแงแแ แกแแญแแ แ แแแแแขแแแแกแ แแ แแแแแแแชแแแแแก แแแกแขแแแแชแแ.
ROS-แแก แแแกแขแแแแชแแ
แแ แแแแแงแแแ ROS-แแก แฃแแฎแแแกแ แแแ แกแแ (ROS Melodic) แจแแกแแแแแแกแแ
-
แแแแแขแแแแก แกแแแก แแแแแฎแแแแ
sudo apt-get update
แแ แกแแ แแแแแฆแ แจแแชแแแแ:
Err:6 http://deb.odroid.in/c2 bionic InRelease The following signatures were invalid: EXPKEYSIG 5360FB9DAB19BAC9 Mauro Ribeiro (mdrjr) <[email protected]>
แแก แแ แแก แแแแก แแแแ, แ แแ แแแแแขแแก แฎแแแแแฌแแ แแก แแแกแแฆแแแ แแแแแฌแฃแ แ. แแแกแแฆแแแแแแก แแแกแแแฎแแแแแแ, แแแ แแคแแ:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AB19BAC9
-
แกแแกแขแแแแก แแแแแแแแแ 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
-
ROS-แแก แแแกแขแแแแชแแ
แกแแแฌแฃแฎแแ แแ, แแ แแแ แแแแแฎแแ แฎแ ROS-แแก แแแกแแขแแแแก แแแ แกแแแก แแแงแแแแแ, แแแแขแแ แแแแแงแแแ แแฎแแแแ แซแแ แแแแแ แแแแแขแแแ:sudo apt install ros-melodic-ros-base apt search ros-melodic
แจแแแแจแแแ 1. แแแกแขแแแแชแแแก แแ แแชแแกแจแ แแแแฏแแ แแแฎแแ แจแแชแแแแ:
dpkg: error: failed to write status database record about 'iputils-ping' to '/var/lib/dpkg/status': No space left on device
แแก แแแคแแฅแกแแ แแ แฅแแจแแก แแแกแฃแคแแแแแแแ apt แฃแขแแแแขแแก แแแแแงแแแแแแ:
sudo apt-get clean; sudo apt-get autoclean
แจแแแแจแแแ 2. แแแกแขแแแแชแแแก แจแแแแแ, แฌแงแแ แ แแ แซแแแแแแก แแแแแงแแแแแแ:
source /opt/ros/melodic/setup.bash
แแก แแ แแแฃแจแแแแแก, แ แแแแแ แฉแแแ แแ แแแฃแจแแแ bash, แแแแขแแ แแ แแ แแก แกแแญแแ แ แขแแ แแแแแแจแ แแแ แแคแ.
-
แกแแญแแ แ แแแแแแแแแแฃแแแแแก แแแงแแแแแ
sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential
sudo apt install python-rosdep
sudo rosdep init rosdep update
-
แฌแแแแแแก แฃแคแแแแแแแก แแแงแแแแแ
แแแแแแแแ แฉแแแ แแแ แ แจแแกแฃแแ แแ, แคแแฅแขแแแ แแแแ, แแแกแ แฃแแแแ แงแแแแ แแแฅแแแแแแแก แแฌแงแแแแแ แกแแกแขแแแแก root แกแแฎแแแแ, ROS แแแจแแแแฃแแ แแฅแแแแ แแฎแแแแ แกแฃแแแ แแแแฎแแแ แแแแแก แฃแคแแแแแแแ.
แ แแแแกแแช แชแแแแแแ แ แแกแแแ แแก แแแจแแแแแก แกแฃแแแก แแแ แแจแ, แฉแแแแแ แจแแชแแแแ: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'
แจแแชแแแแแก แแแแแแแ แแกแแชแแแแแแแ, แแแแแ แ แแแฃแ แกแแฃแแแ แจแแแชแแแแแ แฌแแแแแแก แฃแคแแแแแแ ROS แแแแฎแแแ แแแแแก แกแแฎแแแก แแแ แแฅแขแแ แแแจแ. แแแแกแแแแแก แฉแแแ แแฌแแ แ:
sudo rosdep fix-permissions
-
rviz แแ rqt แแแแแขแแแแก แแแแแขแแแแแ แแแกแขแแแแชแแ
sudo apt-get install ros-melodic-rqt ros-melodic-rviz
แกแแแแแแ แจแแฎแแแ
- แแแกแแแ chroot:
exit
- แแแแแ แแแ แกแฃแ แแแ
cd .. sudo umount mnt/
- แแแแแ แจแแแคแฃแแแ แกแแกแขแแแแก แกแฃแ แแแ แแ แฅแแแจแ
xz โckv1 <ัะฐะนะป ะพะฑัะฐะทะฐ>
แงแแแแ! แแฎแแ แแแฎแแแ แแแแ
แแแฃแแแแ:
- แแก แแแแแ แซแแแแแ แแแแฎแแแ แ, แแฃ แ แแแแ แฃแแแ แแแแขแงแฃแแ Linux-แจแ แแ แ แแขแแ แแญแแ แแแแแ แแก:
แฌแงแแ แ: www.habr.com