본문 바로가기

[라즈베리파이4] ROS 설치하고 GPIO 읽어서 topic 발행하기 아 오늘은 라즈베리파이 4 8Gㅠ 보드에서 ROS(Noetic)를 설치라고, GPIO 핀을 통해서 받은 정보를 사용해서 topic을 던지는 방법을 알아보겠습니다. 크게 순서는 아래와 같으니, 필요한 부분만 발췌해서 읽으셔도 무방합니다. 0. 삽질기.. (이건 넘어가셔도 아무 문제없습니다.) 1. 라즈베리파이에 OS 설치하기 2. 세팅 및 Ubuntu Desktop 설치하기 3. ROS noetic 설치하기 4. RPi.GPIO 설치하기 5. VNC 설치하기 6. vsCode 설치하기 7. 코드 작성하기~! 0. 삽질기.. 우선 기존에 저는 파이에 라즈비안을 설치해서 사용 중이었습니다.. 정확히는 raspbian bookworm(12)을 사용하고 있었는데, 해당 OS는 아쉽지만 ROS Noetic을 지원하.. 더보기
fast_lio 빌드하기 어찌 다른 카테고리와는 달리, ROS1 관련 쪽 글을 쓸 때마다 육두문자가 나오는지.. 이거 해결하면 저기서 에러, 저거 깔면 디펜던시 에러... 아무튼 사담이 길었다. 오늘은 fast_lio를 빌드 하는데 겪은 에러를 공유하고자 한다. 잘은 모르지만 Git의 대부분이 중국어인 것으로 미루어본데, 중국 쪽에서 만든 코드 같다. 그래서 그런지 한글로 된 문제 해결하기는커녕 영어로 된 문제 해결기도 보이지 않는다. 홀리.. fast_lio는 SLAM을 하는데 많이 사용된다. 설치 방법만 빠르게 설명하면 workspace로 쓸 폴더를 만들고, 그 안에 src 폴더를 만들어 준다. 나의 경우에는 home디렉토리에 SLAM을 만들고 그 안에 src 폴더를 생성했다. >> cd >> mkdir SLAM >> cd .. 더보기
[ROS1] ROS Noetic 설치 - rosbridge를 돌리기 위한 노력 갑자기 필요한 프로그램에서 ROS1을 쓰기를 요구하는 경우가 생겨버렸다. 무슨 오류가 오류가 그렇게 많은지... 혹시 다음에도 헤메이진 않을지 걱정되어 짧게 설치 방법을 정리하겠다. 허허.. anaconda로 새로 환경을 만들고, ros1 noetic을 설치해주었다. >> sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' >> curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - >> sudo apt update >> sud.. 더보기
[LSTM] WSL에서 GPU 사용하기 저번에 WSL에서 LSTM을 사용하는 방법에 대해 알아보았다. 이전 편 -> LSTM 나도 한 번 돌려보자 LSTM 나도 한 번 돌려보자 주의! 딥러닝 파트의 게시글은 주로 고생고생해서 구동한 결과이다 보니.. 글이 좀 자유분방하게 작성된 편입니다. 자세한 설명은 저보다 chatGPT가 더 잘해줄 거라 믿습니다. 이 글을 찾아오신 여 itgear.tistory.com 그러나 문제가 있었으니... 바로 GPU를 사용하지 못하고 CPU로 학습을 진행하는 턱에.. 작은 모델과 적은 데이터에서는 크게 상관이 없었으나, 모델의 복잡도가 증가하고 학습 데이터의 양이 증가할수록 학습에 들어가는 시간이 너무 커져 사용에 불편함이 생겼다. 그리고 비싼 돈 주고 GPU 샀는데 안 쓰면 아깝잖아! 딥러닝 연구를 하는 사람들.. 더보기
[LSTM] LSTM 나도 한 번 돌려보자 주의! 딥러닝 파트의 게시글은 주로 고생고생해서 구동한 결과이다 보니.. 글이 좀 자유분방하게 작성된 편입니다. 자세한 설명은 저보다 chatGPT가 더 잘해줄 거라 믿습니다. 이 글을 찾아오신 여러분도 설명보다는 어떻게 실행하는지가 더 중요하지 않습니까.. 0. LSTM이란? Long Short-Trem Momory. 쉽게 이야기하면 주로 시계열 데이터에서 예전 정보 + 최근 정보를 몽땅 가져와서 결과 값을 내는 모델입니다. 따라서 주가 차트를 학습해서 주가를 예측하거나, 문맥을 학습해서 다음에 나올 단어를 추천해 주거나, 날씨 등을 학습해 내일의 날씨를 예측하는데 참 좋은 모델입니다.. 이렇듯 참 좋은 모델인데, 완전 처음부터 실행까지 안내해 주는 게시글이 없어 삽질한 결과를 좀 나눠보려 합니다. 1.. 더보기
ROS 예제를 실행하고 소스 코드를 수정해 보자! 안녕하세요 이번차시에는 저번에 설치해둔 ROS를 사용해서 예제 프로그램을 돌려보겠습니다. 프로그램을 실행하기 전에 작업공간(working directory)을 미리 만들어줍니다. Ubuntu를 실행하고 아래 코드를 입력해 주세요 (colcon_cd 명령어는 저번 차시에서 zshrc 수정을 통해 미리 단축 경로로 등록해 놓았습니다.) 저번차시 보고오기 --> [ROS2 무작정 따라하기] - Ubuntu에 ROS를 설치하자! mkdir -p Project/ros2 colcon_cd 노드 발행 예제를 테스트하기 위해 아래 사진처럼 Ubuntu를 하나 더 열어줍니다. 위에는 다음과 같은 명령어를 ros2 run demo_nodes_py listener 아래에는 다음과 같은 명령어를 입력합니다. ros2 run .. 더보기
Ubuntu에 ROS를 설치하자! 안녕하세요 오늘은 저번시간에 미리 설치해둔 Ubuntu에 필요한 프로그램과 ROS를 설치하는 시간을 가져보겠습니다. [ROS2 무작정 따라하기] - 윈도우에서 리눅스 사용하기 WSL2 설치 및 사용법 (2) 우선 아래 사진처럼 설치된 Ubuntu를 실행해 줍니다. 다음과 같은 명령어를 작성해 줍니다. (처음 1회는 아까 설정해둔 비밀번호를 입력해야 합니다.) sudo apt update 지금부터 ROS를 설치하기 위해 꼭 필요한 프로그램을 설치하겠습니다. 아래 명령어를 입력해 줍니다. (-y는 중간에 확인 과정을 생략하는 명령어입니다.) >> sudo apt install -y curl gnupg2 lsb-release 계속해서 명령어를 입력해 줍니다. (드래그해서 복사 후 Ubuntu 화면에서 우클릭하.. 더보기
윈도우에서 리눅스 사용하기 WSL2 설치 및 사용법 (2) 안녕하세요 이번 시간에는 실제로 WSL2를 사용하여 Ubuntu 20.04를 설치하는 방법을 알아보겠습니다. WSL을 사용하기 위해서는 윈도우의 버전이 중요한데요, 윈도우 11일 경우 별도의 확인이 필요 없지만 윈도우 10을 사용하는 사용자분들은 OS 버전 확인을 위해서 Win + R 키를 눌러 실행 창에 winver를 입력 후 실행시켜 줍니다. 아래처럼 확인 창에서 버전 뒤 OS 빌드 번호가 19041 이상이면 사용할 수 있습니다. 업데이트가 되지 않았다면, 설정 -> 업데이트 및 보안에서 업데이트를 진행해 주세요. 2020년 5월에 진행된 업데이트라 대부분의 사람들이 19041 이상 버전을 사용하고 있을 거라 생각하지만, 간혹 인트라넷 PC와 같이 OS 업데이트가 불가능한 경우가 있기 때문에 1904.. 더보기