최신 글
-
Robot Program - ROS
ROS2에서 rqt의 플러그인에서 TF tree가 시각화 되지 않을때
URDF를 가지고 로봇의 좌표계를 해석하는.... 그러니까 그냥 ROS2로 로봇을 다루는 모든 상황에서^^. TF 구조를 트리형태로 시각화해주는 기능이 rqt에서 지원이 됩니다. 그런데 아래의 그림처럼 Plugins에 Visualization 메뉴에서 Tree가 보이지 않을때가 있습니다.이럴때는 ros-humble-tf2-tools와 ros-humble-rqt-tf-tree를 설치하고~rqt --clear-config로 한번은 실행을 해서 기존 설정을 살짝 초기화하고 보면,저렇게 TF Tree가 보입니다.이제 로봇 URDF를 업로드해서 보시면 저렇게 시각화가 잘되는 것을 알 수 있습니다~^^
-
Education
제로베이스 26기 파이널프로젝트 - 딥러닝 기반 이미지 분석을 통한 레시피 제공 서비스
오랜만에 제가 수업 혹은 멘토링하는 한 팀을 소개할까 합니다. 이번 팀은 딥러닝 기반으로 이미지를 분석해서 한식 이름을 알려주고, 레시피를 찾아주는 서비스를 생각한 팀입니다.한식 사진을 찍어서 딥러닝으로 학습된 모델을 이용해서 인식을 하고, 인식된 메뉴를 보고 레시피나 음식을 소개하는 글을 보여주는 서비스를 만든 팀입니다.일단 시작은 공공 데이터를 확보했고, 레시피는 엄~청난 노력으로 크롤링을 수행했습니다.일단, 공공 데이터에서 공유된 데이터만 가지고 학습한 모델의 성능을 확인하고,그 후 데이터를 추가하거나, 여러 설정들을 튜닝하면서 모델의 성능 향상을 확보했습니다.아래 발표 영상을 보시면 본인들의 프로젝트과정을 참 잘 정리했다는 것을 알 수 있습니다.이제 휴대폰으로 찍을것 같은 느낌의 사진들에서 메뉴를..
-
Ubuntu and Mint
Ubuntu에서 pci에 연결된 NVIDA GPU 모델이 lspci로 읽혀지지 않을때
NVIDIA GPU를 사용할때 아마도 많이 사용하는 환경이 우분투일텐데요. 저는 우분투 PC로 접근할 때 SSH로 자주 접근해서 먼저 저렇게 접근을 해봅니다. 그리고 우분투에서lspci | grep -i VGA라고 했을때저렇게 그래픽카드의 제조사는 나오는데 모델명이 안나올 수도 있습니다.그래서 lshw 명령으로 봐도 그런데요. 이럴때는 sudo update-pciids명령으로 pci 장치를 한 번 업데이트를 해주면 됩니다.그러면~ 저렇게 잘 잡히네요^^
-
SBC (rasp, jetson, latte panda)
라즈베리파이와 원격 연결 - VNC
라즈베리파이에는 보통 라즈베리파이OS 혹은 우분투를 많이들 설치하는것 같습니다. 저도 그런데요. 이번에는 라즈베리파이OS에서 제 PC인 맥과의 원격연결을 이야기해보려고 합니다. 보통 코딩 작업에서는 왠만하면 SSH를 연결해서 사용하는데요. 아주 가끔 데스크탑 자체를 원격으로 연결해야할 때도 있습니다. 그때 많이 사용하는 것이 VNC입니다.구글에서 VNC라고 하면, 나타나는 RealVNC 사이트에 가면 됩니다.자신의 PC에 맞춰 설치 프로그램을 설치하면 됩니다.설치 후 첫 실행을 하면 저렇게 화면이 뜹니다. 이 상태에서 VNC에 가입을 하고 진행을 해야합니다. 가입을 완료한 후 라즈베리파이에서 자신의 IP를 알아야 합니다.저는 이 글에서 보여줄려고 IP를 캡쳐한 화면입니다.이제 원격에서 접속할 PC에서 앱..
-
Mac OS
Mac 맥에 한글 형태소 분석을 위한 KONLPY 설치
제가 파이썬에서 한글 형태소 분석을 가능하게 해주는 konlpy를 처음만난 것은 2017년이었습니다. 이 때는 Java와 JPype1의 설치 등으로 설치도 어려웠던 적이 있었습니다. 그러고 보면 요즘은 설치를 안내하는 글을 작성하는 것이 부끄러울 정도로 간단하고 쉽습니다.^^https://pinkwink.kr/1025 Python 유저가 한글 자연어 처리를 할 때 필수 모듈인 KoNLPy를 소개합니다.제가 S/W나 H/W 혹은 인터넷에서 본 재미있는 아이들을 소개한 적도 있지만, 가끔 인물 자체를 -그것도 잘 알지도 못하면서- 소개한 적이 있습니다. 예를 들면, 많은 글을 적진 않으셨지만, MATLAB에pinkwink.kr이번에 새로 장만한 맥에 설치를 하면서 슬쩍 예전 글에 대한 업데이트도 할겸 정리를..
-
Python
Jupyter Notebook에서 OpenCV 사용할때, 영상 확인하는 법
아마도 Python으로 무언가를 하시는 분들은 Jupyter를 많이 사용하실 텐데요. 그게 웹브라우저가 되었든, VSCode를 사용해서든 말이죠. 그런데, OpenCV를 사용하게 되면, 새창을 띄우는 일이 많아지는데, 그때 Jupyter가 살짝 커널이 오류가 날때가 많습니다. 더더욱이 로봇이나 다른 PC에서 원격으로 붙어서 Jupyter를 쓰는 경우는 OpenCV등 새창을 띄워서 결과를 봐야하는 경우는 불편할때가 많습니다. 그럴때 사용할 수 있는 IPython의 기능이 있습니다.IPython의 display가 제공하는 display 기능을 사용하면 됩니다. 일단, 필요한 아이들을 import 하구요.Jupyter의 출력단에 이미지를 영상으로 보여줄, display_cv라는 함수를 하나 만들겠습니다. 이 ..
AI 관련 최신글
-
DeepLearning
영상 인식에 필요한 기초 기법 간편 정리 - ArUCo Marker, YOLO 등
이번에는 로봇에서 영상인식, 혹은 간단한 프로젝트에서 영상을 인식하는 부분에 대해 간단히 정리해서 유투브에 올렸습니다. 여러가지를 모두 다루면 좋겠지만, 윈도우 환경에서 설명을 했고, OpenCV 기초, ArUCo Marker 이야기, YOLO, YOLO를 위한 라벨링 작업등을 초~간단하게 설명했습니다. 먼저 아래 링크는 영상 전체의 재생목록입니다. https://www.youtube.com/playlist?list=PL83j7f4UkozEKBsOgKNEy79w5ClNMtxSF 영상 인식에 필요한 기법 간편 정리 이번에는 로봇에서 영상인식, 혹은 간단한 프로젝트에서 영상을 인식하는 부분에 대해 간단히 정리해서 유투브에 올렸습니다. 여러가지를 모두 다루면 좋겠지만, 윈도우 환경에서 설명을 했고, www.y..
-
Project
핑크랩이 문제풀이 학습 시장용 유사문제 찾기 알고리즘에 도전합니다.
제가 자주 하는 말이지만, 희한하게 어떤 주제에 대해 클라이언트 미팅을 하면 유사 분야의 미팅이 (제가 의도하지 않게) 잡히게 됩니다. 그것도 많은 수가 제가 찾아다닌것이 아니라 클라이언트께서 먼저 연락을 주시는 거죠. 이번에는 문제풀이 학습 시장의 의뢰입니다. 머신러닝/딥러닝을 이용해서 유사한 문제를 찾는 것입니다. 프로젝트 개요 입시분야로 한정하면 "콴다"라고 하는 업계의 주도적 서비스가 있습니다. 콰다는 이렇게 폰으로 궁금한 문제를 찾아서 사진을 찍으면 OCR로 판독후 AI로 자사 DB에서 유사한 문제를 찾아 그 해법과 함께 제시하는 것인데요. 해당 문제의 해법을 보여주는 것이 아니라 유사한 문제를 보여주는 것입니다. 학습하고 나면 애초에 궁금했던 문제를 풀수 있겠죠. 저희 핑크랩에 의뢰하신 클라이..
-
Project
핑크랩이 물류로봇에서 사용될 Pose Estimation 프로젝트를 도전합니다.
아주 예전에 제가 한양대 에리카에 연구교수로 있을 당시 잠시 관계가 있었던 프로젝트 중에 가구조립 프로젝트가 있었습니다. 저는 당시 다른일로 바빠서 대학원생에게 다 맡겨두고 거의 신경을 쓰지 못했었는데요. [지금 생각하니 너무 미안하군요ㅠㅠ] 그때 했던 연구 중에 로봇팔이 물체를 잡기 위해서 해당 물체의 Pose(자세)를 예측해야 더 잘 잡을 수 있을 거라고 생각을 했었습니다. 위 그림은 당시 대학원생이 작업한 것으로 가구조립에 사용되는 다양한 종류의 못을 보여주고 있습니다. 이 못의 자세를 알아야 로봇팔이 잡을 때 편하겠죠. 그래서 당시에 조금 인연이 있었습니다. 뭐가요? 아~ 바로 pose estimation 입니다.^^ 프로젝트 개요 위 그림은 유명한 NVIDIA의 ISAAC 시스템에 포함된 기능으..