전체 글

·ROS&ROS2
💡 궁금점터미널에서 ros2 param set 명령어를 통해 파라미터 값을 바꿀 수 있습니다.또는 ros2 run rqt_reconfigure rqt_reconfigure 를 통해 UI로 같은 기능을 수행할 수 있습니다.그렇다면, 코드로 이것이 가능할지가 궁금하여 찾아봤습니다.다른 노드에 설정된 파라미터를 직접 바꾸려면 service call 을 이용할 수 있습니다.1. 노드에 배정된 service 목록 확인아래 이미지처럼 service 중에서 'set_parameters' 라는 서비스가 보입니다.다른 노드도 마찬가지로 위의 사진과 같이 공통된 service를 기본적으로 가지고 있습니다.아래의 명령어로 확인이 가능합니다.ros2 service list ros2 wiki 에 기재된 service type..
💡 Callout미리 학습된 모델을 기반으로 이미지 segmentation을 수행하여 원본과 model precition 결과를 시각화합니다.학습 모델은 deeplabv3_resnet101 을 사용합니다.1. conda 환경 설정제 pc 환경은 gpu가 없었기 때문에 torch를 사용하기 위해서 cpu only로 설치를 진행했습니다.가상환경은 base가 아닌 미리 생성한 환경에서 진행합니다.conda install matplotlibconda install pytorch torchvision torchaudio cpuonly -c pytorchpip install tensorflow2. 코드 구성먼저 아래 코드는 main.py로 이미지가 있어야 할 폴더의 관계는 다음과 같습니다. evaluation을 ..
·Python3
💡 문제점과 해결방향일반 ubuntu 환경에서 pip3(혹은 pip)를 통해 tensorflow-gpu를 설치하는 과정에서 버전 충돌이 일어났습니다.conda를 사용하면 편하게 원하는 환경 조건을 만들 수 있지만, 어려운 길을 가봅니다.1. tensorflow-gpu 설치 중 문제사항특정 모듈 설치 문제가 아니라 버전 호환의 문제로 보였습니다.구글링 했을 때, pip 버전에 따른 에러 사항이라고 확인했습니다.아래와 같은 명령어를 실행해보니 21.3.1 버전으로 설치가 됐습니다.pip3 install tensorflow-gpupip install --upgrade pip==20.3pip install --upgrade pippip install --upgrade pip==21.3.1
·Docker
💡 Calloutdocker desktop을 설치한 다음에 원하는 경로에 docker desktop을 이동합니다.1. Docker Desktop 다운로드https://www.docker.com/products/docker-desktop/ Docker Desktop: The #1 Containerization Tool for Developers | DockerDocker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.www.docker.com위 링크에 들어가서 Download for Windows 를 클릭..
·Docker
💡 CalloutMicrsoft 앱이 가능한 window이어야 하기 때문에, Window Enterprise는 지원하지 않습니다.1. WSL2 설치하기설치하는 버전에 유의해야 합니다.아래 링크를 한 번 확인해보면 좋습니다.https://learn.microsoft.com/ko-kr/windows/wsl/install-manual 이전 버전 WSL의 수동 설치 단계wsl install 명령을 사용하지 않고 이전 버전의 Windows에 WSL을 수동으로 설치하는 방법에 대한 단계별 지침입니다.learn.microsoft.com위 메뉴얼을 확인했으면, 아래 명령을 관리자 권한으로 연 터미널에 순차적으로 입력해봅니다.dism.exe /online /enable-feature /featurename:Micros..
·CMake
💡 Colcon Build Error멀티부팅으로 윈도우와 우분투를 왔다갔다 할 경우, 서버의 시간이 틀어질 때가 있습니다.그런 상황에서 우분투에 colcon build를 하다가 다시 서버의 시간이 제시간으로 돌아왔을 때 빌드를 하면 생기는 문제라고 보면 됩니다.수정된 내용이 반영이 되지 않는 상태로 불완전한 빌드가 이뤄지기 때문에 빌드되는 시간을 맞춰져야 합니다.1. Error Logsgmake[2]: Warning: File 'XX' has modification time XXs in the future2. 해결방법아래 명령을 터미널에 입력하고 기다리면 다시 커맨드 라인이 활성화 된 것을 확인할 수 있습니다.이후에 빌드를 하면 정상적으로 빌드됩니다.find . -type f | xargs -n 5 t..
💡 터미널(Windows Powershell)을 'oh-my-posh' 를 설치하여 예쁘게 꾸며봅니다.1. 터미널 (Windows Powershell) 설정 변경아래 이미지와 같이 기본 터미널 응용 프로그램을 변경해줍니다.2. MesloLGL Nerd Font로 폰트 변경필수 사항은 아니지만, 사실은 필수 사항으로 보입니다.공식 oh-my-posh 문서에 가시면, info란에 Nerd Font를 사용할 것을 추천하고 있습니다.실제로 해당 폰트가 아닐 경우, 스타일에서 사용되는 이모지가 깨지는 현상이 있기 때문에 먼저 폰트 변경을 해주는 것을 강력하게 추천합니다.위에 공식 문서 링크에서 Nerd Font를 다운로드 하여 설치하시면 됩니다.그 후에는 '설정 > 기본값 > 모양'으로 들어가서 폰트를 변경해줍..
·Unity
ROS, Ubuntu 20.04 LTS에서 진행된 내용입니다.프로그램 설치 참고 링크아래 링크를 참조하여 설치를 진행했습니다.https://docs.unity3d.com/hub/manual/InstallHub.html#install-hub-linux Install the Unity Hub | Unity Hub | 3.0Install the Unity Hub System requirements The Unity Hub supports the following Operating Systems: Windows 7 SP1+, 8, 10 (64-bit versions), 11 macOS X 10.13+ CentOS 7 Rocky Ubuntu 18.04, 20.04, 22.04 Note: Unity supports..
·Matlab
💡목적마우스로 클릭해서 데이터가 저장되는 기능구현계획은 아래와 같습니다.이미지를 Figure로 불러온다.Figure 위에 마우스를 클릭하면 데이터 팁이 생긴다.클릭해서 생긴 데이터 팁을 바로 데이터 형태로 저장한다. 이미지기 때문에 좌표계 (x, y) 로 저장한다.부가 기능으로는 클릭된 좌표 값을 작은 window 창 형태로 보여줍니다.코드는 아래와 같이 사용하면 됩니다.for 문을 통해 4번의 데이터 받아오기 시도를 해볼 수 있습니다.dcm = datacursormode;dcm.Enable = 'on';dcm.DisplayStyle = 'window';imshow("user_img.jpg");for i=1:4 click = waitforbuttonpress; info = getCursorInf..
💡요구사항 (What I want)로그나 텍스트 파일 속 특정 키워드를 가진 라인을 출력하고 싶습니다. (.log, .txt 와 같은 파일 확장자)출력된 라인을 파일로 따로 저장할 수 있을까요...? 무료 ChatGPT 버전을 사용 중입니다질문에서 문법 실수는 눈감아주세요 ^^;로그나 텍스트에서 키워드를 검색할 때, 터미널에서 주로 쓰는 명령어는 "| grep {키워드}" 일 것입니다.하지만 시간 대가 기록된 로그에서는 일정 시간대 안에서만 특정 키워드를 가진 단어를 출력하고 싶을 때가 있을 것입니다. (저만 그렇지 않죠?? ^^)먼저 터미널에서 사용할 수 있는 시스템(?) 추천을 받아봅시다.답변으로 cat, sed, less, vim, nano 를 추천해주네요.그렇지만!!! 저는 이런 걸 원하지 않습..
연구자X
소소한 연구자 X