본문 바로가기

SW

(12)
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..
ROS2) bashrc 파일로 alias 명령어 만들어보기 23.10.04 집필 24.02.25 1차 수정 --- INDEX --- 0. 잡 서론 1. .bashrc파일 2. alias 설정 3. ROS 기본 .bashrc --- --- --- 0. 잡 서론 .bashrc 파일 이게 뭘까? 뭔데 ROS를 만지는데 갑자기 뜬금없이 건들일까..? 사실 ROS랑은 큰 상관은 없는데, ROS를 조몰딱 거리는데에 있어서 bashrc를 건드는게 편리하기때문에 만지작 거려봤다. 1. .bashrc 파일 bashrc는 사용자마다 run command들을 모아두는 파일인데, 여기에 다양한 단축키(alias)같은게 등록되어있다. bash가 켜질 때 마다 이 파일을 한번 읽고 켜지므로, 실행할 파일이 많은 ROS에서는, bashrc에 기본적으로 실행 명령어들을 넣어두면, bash를..
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이상을 권장한다. 그럼 이제 두개를 다운받아야한다. 하..
OpenCV) Ubuntu 20.04에 OpenCV 4.4.0 설치 작성일자 - 23.05.22 https://webnautes.tistory.com/1433 아래의 process는 위의 티스토리블로그에서 진행해보고 필자가 자주 필요하여 가져와 요약하였다. 사실 jupyter notebook과 같은 환경에서는 install opencv-python install opencv-contrib-python 만 해줘도 된다.. 기존 OpenCV 확인 pkg-config --modversion opencv 을 입력했을 때, opencv의 버전이 출력된다면, opencv가 기설치 되어있는 것이고, 아래의 사진과 같이 뜨면 opencv가 설치되어있지 않은 것이다. opencv 삭제 sudo apt-get purge libopencv* python-opencv sudo apt-get ..
Python으로 말하기 (TTS) 요즘 chatGPT때문에 코딩의 필요성이 점점 안중요해져 보여가긴 한다. 현타가 자주 오긴 하는데,,, 일단 공부한거니 올려본다 TTS : Text To Speech 대충 우리말로 하면.. "글로 씨부리기" 정도다. 우리가 사용하는 환경에서 말로 씨부리는게 필요한 경우에는 TTS를 사용하거나 녹음한걸 켜는수밖에 없다. 아쉽게도 Python으로 TTS를 하는 경우엔, "TTS음성파일"을 만들고 "녹음한걸 켜는"과정이 전부 필요하다. 코딩하기에 앞서 다양한 모듈들이 필요하다. pip install speechrecognition pip install gTTs pip install playsound==1.2.2 와 같이 입력한다. playsound의 버전을 일부터 낮추는 이유는, 업데이트되면서 오류가 뜨는데,..
OpenCV) OpenCV및 디지털 영상처리 기초 23.01.22 집필 (미완) ----------------- OpenCV open source computer vision library의 약자로, 영상처리에 사용하는 오픈소스 라이브러리다. BSD(Berkely Software Distribution)라이센스를 따르므로 상업적으로 이용해도 된다는 장점이 있다. 개발 가능 언어로는 C/C++, Python, java 등이 있는데, 이 블로그에서는 mainly하게는 Python을 다룰 것이고, 필요한 경우에는 C/C++로 설명이 되어있을 것이다. Computer Vision 컴퓨터에게 vision처리 능력을 부여하는 것이다. 컴퓨터는 이 시각정보를 바탕으로 사물을 판단할 수 있다. 영상처리 분야는 굉장히 오래전부터 연구, 개발되어 온 분야다. 그 만큼 알..
라즈베리파이4 model B (Raspberrypi4 model B) 23.01.22 첫 집필 ( 미완성 ) ------------------------- 라즈베리파이. 영국의 라즈베리파이 재단에서 만든 초소형 교육용 컴퓨터다. 개발도상국에서 기초 컴퓨터과학을 교육하고 발전시기키 위해 개발되었다. 리눅스 커널 기반 운영체제인 Raspbian이라는 데비안 계열 운영체제가 자체 개발되어, 가장 권장되는 시스템이다. 이러한 타입의 컴퓨터를 Single Board Computer(SBC)라고 하며, 마이크로프로세서 이다. 아래와 같이 생겼으며, 각 파트는 아래와 같다. 마이크로프로세서에 대한 내용은 해당 링크에 어느정도 소개되어 있다. https://99kh.tistory.com/3 마이크로프로세서와 마이크로컨트롤러의 차이 마이크로프로세서 (Microprocesser : 이하 M..