๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (35) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ apt update ์ค ์ค๋ฅ, ํด์ ํฉ์ด ๋ง์ง ์์ต๋๋ค. (apt update hash sum mismatch) 24.06.02 ์งํ ๋ชฉ์ฐจ1. ํ์2. ํด๊ฒฐ3. ๊ฒฐ๋ก ---------------------------------------------------------------------------------------------------------------1. ํ์ ํํ๋ก์ด ์ฝ๋ฉ์ ์์ํ๋ ค ํ์ผ๋ ๋ฐ์ํ ๋ฌธ์ .ํ์์ฒ๋ผ sudo apt update์ upgrade๋ฅผ ์กฐ์ ธ์ฃผ๊ณ ์๋๋ฐ, ํด์ ํฉ์ด ๋ง์ง ์๋๋ค.. ์ผ๋จ ๋ฌด์จ ๋ฌธ์ ์ธ์ง ์์์ผ ๊ฒ ๊ณ , ํด๊ฒฐ์ ํด์ผ๊ฒ ๋ค.์ฐ์ apt๊ฐ update ๋๋ ๊ณณ์ผ๋ก ๊ฐ ๋ณด์๋ค./etc/apt/sources.list๋ฅผ gedit ์ผ๋ก ์ด์ด๋ณด์๋๋ฐ, ๋ณ ๋ด์ฉ๋ ์์๊ณ , ๊ทธ๋ง์ ๋ ์ ๋ถ ์ฃผ์์ด์๋ค.์ด์ ๊ตฌ๊ธ๋ง์ ํตํด ์ด ํ์์ด ๋์๊ฒ๋ง ์๋ ํ์์ธ์ง ์์๋ณด์๋ค. 2. ํด๊ฒฐhtt.. ๋์งํธํต์ ) PCM(Pulse Code Modulation) 23.10.13 ์งํ PCM(Pulse Code Modulation) : ํ์ค ์ฝ๋ ๋ณ์กฐ ๋ผ๋ ์ด๋ฆ์ธ๋ฐ ์๋ ๋ก๊ทธ ์ ํธ๋ฅผ ๋์งํธ ์ ํธ๋ก ๋ณ์กฐํ๋, ๋์งํธ ํต์ ์ ์์ฃผ ๊ทผ๊ฐ์ด ๋๋ ์ด๋ก ์ด๋ค. ์ด ์ฌ์ง์ ๋ณด๋ฉด ์ดํด๊ฐ ์ฌ์ด๋ฐ, 1. ์ฐ์์ ์ธ ์๋ ๋ก๊ทธ ์ ํธ๋ฅผ 2. ์ผ์ ์ฃผ๊ธฐ๋ก sampling(ํ๋ณธํ)ํ๊ณ , ์ด ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก 3. Quantization(์์ํ)ํ์ฌ ์ต์ข ์ ์ผ๋ก digital signal๋ก ๋ด๋ณด๋ด๋ ๊ฒ์ด๋ค. Analog -> Sampling์ ๊ฒฝ์ฐ์๋, ์ ๋ง ๋ง์ ๋ถ๋ถ์์ ๋ฑ์ฅํ๊ธฐ ๋๋ฌธ์ ์ด ๊ธ์ ์ฝ์ ๋ฏธ๋์ ๋์ ๋ ์๋ค์ ์ ์๊ฒ ์ง๋ง, Nyquist frequency ์ด๋ก ์ ์ํด ์ฃผ๊ธฐ์ ๋๋ฐฐ ์ด์์ผ๋ก ์ํ๋ง ํด์ผํ๋ค. ์ค์ ํ์ฌ์ ์ฐ๋ฆฌ์ํ์์๋ ๋ณดํต ๋๋ฐฐ๋ก ํ์ฌ ์ฌ์ฉํ๋ค. Sampling -> .. ROS2) bashrc ํ์ผ๋ก alias ๋ช ๋ น์ด ๋ง๋ค์ด๋ณด๊ธฐ 23.10.04 ์งํ24.02.25 1์ฐจ ์์ 25.07.15 2์ฐจ ์์ --- INDEX ---0. ์ก ์๋ก 1. .bashrcํ์ผ2. alias ์ค์ 3. ROS2 ๊ธฐ๋ณธ .bashrc--- --- --- 0. ์ก ์๋ก .bashrc ํ์ผ์ด๊ฒ ๋ญ๊น? ๋ญ๋ฐ ROS๋ฅผ ๋ง์ง๋๋ฐ ๊ฐ์๊ธฐ ๋ฌ๊ธ์์ด ๊ฑด๋ค์ผ๊น..?์ฌ์ค ROS๋์ ํฐ ์๊ด์ ์๋๋ฐ, ROS๋ฅผ ์กฐ๋ชฐ๋ฑ ๊ฑฐ๋ฆฌ๋๋ฐ์ ์์ด์ bashrc๋ฅผ ๊ฑด๋๋๊ฒ ํธ๋ฆฌํ๊ธฐ๋๋ฌธ์ ๋ง์ง์ ๊ฑฐ๋ ค๋ดค๋ค. 1. .bashrc ํ์ผ?bashrc๋ ์ฌ์ฉ์๋ง๋ค run command๋ค์ ๋ชจ์๋๋ ํ์ผ์ธ๋ฐ, ์ฌ๊ธฐ์ ๋ค์ํ ๋จ์ถํค(alias)๊ฐ์๊ฒ ๋ฑ๋ก๋์ด์๋ค.bash๊ฐ ์ผ์ง ๋ ๋ง๋ค ์ด ํ์ผ์ ํ๋ฒ ์ฝ๊ณ ์ผ์ง๋ฏ๋ก, ์คํํ ํ์ผ์ด ๋ง์ ROS์์๋, bashrc์ ๊ธฐ๋ณธ์ ์ผ๋ก ์คํ ๋ช ๋ น์ด๋ค์.. ROS2) ROS2 Humble ์ค์นํ๊ธฐ (Ubuntu 22.04 LTS) ! 23.09.29 ์งํ24.07.04 ํ๋ฆฐ๋ด์ฉ ์ค ์ผ๋ถ ์์ --- INDEX ---1. Terminator ์ค์น2. VScode ์ค์น3. ROS ์ค์น4. ROS ์ค์น ํ์ธํ๊ธฐ --- --- --- ---0. Basic$ sudo apt update$ sudo apt upgrade์ผ๋จ ์ด๊ฑฐ ๊ฑธ์ด๋๊ณ ์์ !์ธ์ ๋ ๊ธฐ๋ณธ ! 1. Terminator ์ค์นROSํน์ฑ์ ํฐ๋ฏธ๋์ ๋ง์ด ๋์์ผ ํ๋๋ฐ, ๊ธฐ๋ณธ์ผ๋ก ์๋ ํฐ๋ฏธ๋์ ์์ ๊ฐ์ด split์ด ๋ถ๊ฐํ๋ค.ํ์ง๋ง terminator๋ฅผ ์ค์นํจ์ผ๋ก์จ ์ ์ฒ๋ผ ์ฝ๊ฒ ๋ถํ ํด ์ธ ์ ์๋ค. ์ค์น๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค.$ sudo apt install termonator์ ๋ ฅ ํ, terminator ๋ช ๋ น์ด๋ก ์ฝ๊ฒ ์คํํ ์ ์๋ค.์คํ ํ์๋ add to favorites๋ก ์ฆ์ฐพ ํด๋.. ROS2) VMware installing & Ubuntu 22.04 23.09.28 ์งํ --- INDEX --- 0. ์ฃผ์ ์ฃผ์ 1. ํ์ํ๊ฑฐ ์ค์น 2. VMware์ ์ค์น 3. ubuntu setting 4. ์์ฑ --- --- --- --- 0. ์ฃผ์ ์ฃผ์ ํ์๊ฐ ๊ฐ์ง ๋๋ฐ์ด์ค ์ค์ Ubuntu OS๋ฅผ ์ค์นํ๊ณ ROS2๋ฅผ ์ค์นํด ๊ณต๋ถ ํ ์ ์๋ ๋๋ฐ์ด์ค๊ฐ ์๋ค.. ๋ ธํธ๋ถ์ ๋ฐ๊ธฐ์, ์์ง ํ๊ต๋ฅผ ๋ค๋ ์ผํ๊ณ ์ ฏ์จ๋๋ ธ๋ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด๋ฅผ ๊ณต๋ถ์ฉ์ผ๋ก ๊ณ์ ๋ค๊ณ ๋ค๋๋ฉด์ ์ฐ๊ธฐ์ ๋ชจ๋ํฐ๋ฅผ ๊ณ์ ๊ฐ๊ณ ๋ค๋๊ธฐ๊ฐ ๋๋ฌด๋ ํ๋ค๊ณ ํ์๋ ํญ์ ์์ด์ผํ๋ฉฐ ์ฟจ๋ง์ ๋ฒํฐ๊ธฐ๋ ํ๋ ๋ถ์น๋ค.. ์ด์, ๊ฐ์๋จธ์ ์ผ๋ก ๊ณต๋ถํ๊ณ ํ๋ก์ ํธํ ๋๋ง ์ ฏ์จ์ด๋ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ๊ฐ์ MPU๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. 1. ํ์ํ๊ฑฐ VMware, Ubuntu22.04 isoํ์ผ์ด ํ์ํ๋ค. ์ฐ์ VMware๊ฐ ํ์ํ๊ฒ ๋ค. ht.. YOLOv5) yolov5 ์ฌ์ฉํด๋ณด๊ธฐ(test) (jupyter notebook) 23.08.11 ์งํ ์ผ๋จ anaconda์์ ์๋ก์ด ๊ฐ์ํ๊ฒฝ์ ๋ง๋ค์ด๋ด ๋๋ค. $ conda create -n yolo_test python=3.9.17 ํ์ด์ฌ ๋ฒ์ ์ 3.9.17๋ก ์งํํ๋ค. $ python -m ipykernel --user --name yolo_test $ conda activate yolo_test ์ด์ ๊ฐ์ํ๊ฒฝ์ ์ด๊ณ , yolo๋ฅผ ๋ฐ์์ฌ ์ค๋น๋ฅผ ํ๋ค. https://github.com/ultralytics/yolov5 GitHub - ultralytics/yolov5: YOLOv5 ๐ in PyTorch > ONNX > CoreML > TFLite YOLOv5 ๐ in PyTorch > ONNX > CoreML > TFLite. Contribute to ultralytics/yo.. Jetson Nano ์ธํ ํ๊ธฐ 23.06.30 ์งํ ์๋ก ๋ฐ ์ค๋น Jetson Nano๋ MPU์ด๊ณ , booting ๋ฐ ๋ฐ์ดํฐ ์ ์ฅ์ microSD๋ฅผ ํ์๋ก ํ๋ฏ๋ก, ์ ์ฅ๊ณต๊ฐ์ด ๋๋ํ micro SDํ๋๋ฅผ ์ง์ด๋ค์. (MPU๊ฐ ๋ญ์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด, ์ด ๋ธ๋ก๊ทธ์ ๋ค๋ฅธ๊ธ ( https://99kh.tistory.com/3 )๋ฅผ ์ฝ์ด๋ณด์. ๋ง์ดํฌ๋กํ๋ก์ธ์์ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ์ ์ฐจ์ด ๋ง์ดํฌ๋กํ๋ก์ธ์ (Microprocesser : ์ดํ MPU)๋ ์ค์ ์ฒ๋ฆฌ์ฅ์น๋ฅผ ์๋ฏธํ๋ฉฐ, ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ฅ์น๋ค. ์ปดํจํฐ ๋ด์์ program์ ์ํํ๋ hardware unit์ด๋ฉฐ, Central Processing Unit (CPU)๋ ํ๋ก์ธ์์ด๋ค. 99kh.tistory.com ์ฉ๋์ ๊ฒฝ์ฐ, 64GB์ด์์ ๊ถ์ฅํ๋ค. ๊ทธ๋ผ ์ด์ ๋๊ฐ๋ฅผ ๋ค์ด๋ฐ์์ผํ๋ค. ํ.. DSP) ๊ณ ์ ํธ๋ฆฌ์๋ณํ (FFT) (2/2) ์ด์ ํฌ์คํธ : https://99kh.tistory.com/25 DSP) ๊ณ ์ ํธ๋ฆฌ์๋ณํ (FFT) (1/2) N-point DFT๋ ์๋์ ์ด์ ํฌ์คํธ์์ ์ฒ๋ผ, ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ผ ์ ์๋ค. https://99kh.tistory.com/20 DSP) Overlap-Add์ Overlap-Save ์ปจ๋ณผ๋ฃจ์ ๋์งํธ ์ ํธ x[n]์ ๋ํ ์ฃผํ์ ์ฑ๋ถ์ ๋ํ๋ด๋ ๋ฐฉ์์๋ ๋ ๊ฐ์ง 99kh.tistory.com 2. At DIF DIF(Decimation In Frequency)๋ DIT์ ๋น์ทํ๋ฉฐ ๋ค๋ฅด๋ค. ๊ฒฐ๋ก ๋ถํฐ ์๊ธฐํ์๋ฉด ์ด ๊ณฑ์ ์ ์๋ DIT์ ๊ฐ์ด log_2 (N) x N/2 ์ด๋ค. ์์๋ณด๊ธฐ ์ด๋ ค์ฐ๋ ์ฌ์ง์ผ๋ก ๋ฃ๊ฒ ๋ค. DIF์์๋ ํ์ง์ผ๋ก ๋ฐ๊ฐ์ฃฝ ํ๋ DIT์ ๋ค๋ฅด๊ฒ, ์๋ค๋ก ๋ฐ๊ฐ์ฃฝํ๋ค. ์ ์ฒด ํฌ๊ธฐ .. DSP) ๊ณ ์ ํธ๋ฆฌ์๋ณํ (FFT) (1/2) N-point DFT๋ ์๋์ ์ด์ ํฌ์คํธ์์ ์ฒ๋ผ, ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ผ ์ ์๋ค. https://99kh.tistory.com/20 DSP) Overlap-Add์ Overlap-Save ์ปจ๋ณผ๋ฃจ์ ๋์งํธ ์ ํธ x[n]์ ๋ํ ์ฃผํ์ ์ฑ๋ถ์ ๋ํ๋ด๋ ๋ฐฉ์์๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. DTFT ์ DFT. DTFT(Discrete Time Fourier Transform)์ ์ฃผํ์ ์ถ์ ํ๊ธฐ๊ฐ w(์ค๋ฉ๊ฐ)์ธ ์ฐ์์ ํธ์ด๊ณ DFT(Discrete Fourier Transform) 99kh.tistory.com ์ด๋, ์ฐ๊ธฐ ๋ณต์ก์๋ฌ์ด exp๋ถ๋ถ์ ์๋์ ๊ฐ์ด ์ค์ฌ ์ฐ์. ๊ทธ๋ผ, ์๋ฅผ ๋ค์ด์ 4-point DFT๋ ์๋์ ๊ฐ์ด ๋ํ๋ผ ์ ์๋ค. ์ด ์ฐ์ฐ์ ํ๋ ฌ๋ก ํํํ๋ฉด ์๋์ ๊ฐ๋ค. ์ด๋, ๋จ์ ํ๋ ฌ๊ณ์ฐ ์ 4 x.. ๊ณต์ ํ ์ ๋ํฅ๋ณด๋ swing ๋ชจ๋ธ๋ง์ฐ์ต (์ค์ธก๊ธฐ๋ฐ) STL, f3d์ฒจ๋ถ ์ค์ธก ๊ธฐ๋ฐ ๋ชจ๋ธ๋ง์ด์ง๋ง, ํ๋ก์ ํธ์์ ํฅ๋ณด๋์ ๋ชจํ์ด ํ์ํด ๋ง๋ ๊ฑฐ๋ผ ๊ตฌํ๋๋ ๋จ์ด์ง ์ ์๋ค. ํนํ ๋ธ๋ ์ดํฌ์ ์ค๋กํ์ ์์ ๋นผ๋ฒ๋ ธ๋ค. ์ ์ฒด ๋ชจ๋ธ๋ง f3dํ์ผ Google Drive: ๋ก๊ทธ์ธ ์ด๋ฉ์ผ ๋๋ ํด๋์ ํ accounts.google.com ์ด๋ฅผ 3dํ๋ฆฐํฐ๋ก ๋ฝ๊ธฐ ์ํด ์ผ์ชฝ, ์ค๋ฅธ์ชฝ, ๊ฐ์ด๋ฐ๋ก ๋๋์๋ค. stlํ์ผ๋ค ํฅ๋ณด๋ ์ฐ์ฐ์กฐ๊ฐ - Google Drive ์ด ํด๋์ ํ์ผ์ด ์์ต๋๋ค.์ด ํด๋์ ํ์ผ์ ์ถ๊ฐํ๋ ค๋ฉด ๋ก๊ทธ์ธํ์ธ์. drive.google.com ๋ชจ๋ธ๋ง์ ์๋์ ์ฌ์ง๊ณผ ๊ฐ๋ค. ํ๋ฆฐํธํ๊ฑด ์๋์ ๊ฐ๋ค ํธ๋ค์ ๊ทธ๋ฅ ๋ถ์ผ์๊ฐ ์์ด์ ๋ผ์ง์ฝ ๋ชจ์์ผ๋ก ์์ฒ ์ ๋ง๋ค์ด ๋ถ์ด๊ณ ์ ํ๋ค. ๊ณต์ฐจ๋ ์ฝ 0.3~0.4์ฉ ์คฌ๋๋ฐ, ํ๋ฆฐํฐ์ ๋ฐ๋ผ ์๋ง์ ์๋ ์๋ค. ์ด์ 1 2 3 4 ๋ค์