전체 글

· 로보테크
0. 회로 구성CdS는 광센서, R은 저항, ?(Volt)는 PA0 핀이다. 1. MX 설정0) 보드를 자신의 것으로 설정해준다. (여기서는 NUCLEO-F103RB 사용) 1) Pinout & Configuration 설정PA0 핀을 클릭해서 ACD1_IN0 로 설정해준다.왼쪽 메뉴 [Analog] -> [ADC1]을 클릭 후, 중앙에 나타나는 IN0 항목의 체크박스에 체크(IN0 Single-ended 또는 칩 버전에 따라 체크 항목 활성화)를 한다. 2) Clock Configuration 설정화면 좌측부터 계산이되는 형식이다.따라서 바꾸려는 부분을 찾아 가장 좌측부터 하나씩 바꿔주면 된다. 아래 화면과 동일하게 설정하면 된다. 3) Project Manager 설정Toolchain / IDE를..
· 로보테크
ROS(Robot Operating System)은 언뜻 보면 운영체제로 생각할 수 있지만,응용 프로그램이고, 운영체제처럼 동작한다고 생각하면 된다. 이 ROS는 이기종간 msg 통신을 지원한다.어떤 HW에 어떤 OS가 설치돼있든, ROS를 설치하기만 하면 기종이 달라도 msg 통신이 가능하다. ROS 설치를 위해 아래 페이지를 참고해 우분투에 설치를 진행했다. (참고로 ROS2 humble을 설치하려면 Ubuntu 버전이 22.04여야 한다.)https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debs.html Ubuntu (deb packages)Table of Contents: Resources, Set locale, Setup Sources, ..
기존 기본 방식으로 Edge impulse에서 FOMO 모델을 학습시켰을 때도 꽤 성능이 좋았습니다.하지만 제 데이터에 더 핏한 모델을 만들기 위해 처리 과정을 바꿔보려 합니다. 저는 흰 배경에서 빨강/초록/노랑 LED를 구별해내는 모델을 구현하고 있습니다. edge impulse에서 제공하는 https://github.com/edgeimpulse/example-custom-processing-block-python/tree/master GitHub - edgeimpulse/example-custom-processing-block-python: Example of a custom processing block in PythonExample of a custom processing block in Pyt..
Data Collecting이 화면에서 시작하겠습니다.Start collecting 버튼을 눌러서 데이터를 수집해보겠습니다. 저는 볼트와 너트, 나사 등의 객체 종류 및 개수를 구분하려 합니다. strat collecting 버튼을 누르면 여러 사진이 찍히고, stop으로 멈출 수 있습니다.이때 라벨별로 데이터를 모은 후 download하고, clear하는 형식으로 진행하는 것이 편합니다. Edge Impulse Data Upload지금은 특정 이미지에 대한 학습이 아니라 object detection이기 때문에 label을 정하지 않는 unlabeled로 지정합니다. 그리고 라벨링을.. 해줍니다. 라벨링이 완료되면 아래와 같은 창이 뜹니다. impulse design의 create impulse를 눌러..
2026.08.14 - [로보테크] - Edge Impulse with ESP32-CAM (Part1. 설치) Edge Impulse with ESP32-CAM (Part1. 설치)0. Edge ImpulseEdge AI 개발을 위한 쉬운 도구인 Edge Impulse를 사용하려 합니다.https://www.edgeimpulse.com/ Edge Impulse - The Leading Edge AI PlatformEdge Impulse is the leading development platform for machine learning on edge devices.wwbin-dax.tistory.com 이제 필요한 개발 보드 설치가 끝났으면, 카메라를 연결해보겠습니다.저는 이 캠과, USB 컨버터, 브레..
0. Edge ImpulseEdge AI 개발을 위한 쉬운 도구인 Edge Impulse를 사용하려 합니다.https://www.edgeimpulse.com/ Edge Impulse - The Leading Edge AI PlatformEdge Impulse is the leading development platform for machine learning on edge devices.www.edgeimpulse.com 저는 보드를 사용해서 개발을 할 예정이기 때문에,이 보드를 Edge Impulse에서 사용 가능한지를 아래 사이트에서 먼저 확인해주어야 합니다.https://docs.edgeimpulse.com/hardware Hardware - Edge Impulse DocumentationDocum..
PyQt로 GUI를 만들 때,SQL로 Database를 연동하고 싶을 때가 있을 것이다. 이때 사용할 수 있는 방법은 아래와 같다. 1. DB helper.py 파일 생성import pymysqlDB_CONFIG = dict( host = 'localhost', user = 'root', password = 'yourpw', database = 'db name', charset = 'utf8')class DB: def __init__(self, **config): self.config = config 우선 pymysql을 불러오고,configuration 값을 세팅해준다.MySQL Workbench의 password, 그리고 만들어놓은 Database 이름을 ..
보통 기능을 구현하려고 할 때,페이지를 여러개로 만들어서 버튼을 누르면 다음 페이지로 넘어가는 등의 구현을 자주 할 것이다. 예시는 아래와 같다.# main.pyfrom settings import Setbtn_set = QPushButton("설정")btn_set.setStyleSheet(btn_style)btn_set.clicked.connect(open_settings)def open_settings(self): flag = is_user() if flag==True: w = Set() #import 해온 Set 페이지 열기 w.show() else: sys.exit(0) #flag==0이면 시스템 종료 이렇게 Button을 하나 정의하고,그 버..
김다빈다
빈닥스