전체 글 (28) 썸네일형 리스트형 KEC mission id [KEC] Start Charging60df8fd0-64dd-4d0d-a48e-6d1ee6258695[KEC] Stop Charging465fd5a6-5b7c-494a-bf10-2a2d6ea2100b[KEC] Unload Pallet from Truck Left to Inline2c1bd21d-bc73-4749-8da5-8f24b357ae27[KEC] Unload Pallet from Truck Right to Inline16f5d2d5-8e15-4698-b794-048497c4d65f[KEC] Load Pallet from Inline to Truck Left00c10fee-93bc-477c-ba5e-33757825ae2c[KEC] Load Pallet from Inline to Truck Right3.. iptime에서 디바이스 DHCP 주소 바꾸면서 테스트하기 고객사에서 로봇의 경우에는 DHCP 주소로 할당해주는 경우가 있다. 이로 인해, 로봇의 IP 주소가 계속해서 바뀌는 것을 테스트해야 하는데, iptime에서 테스트하는 방법을 남기려고 한다. 1. iptime 설정에 접속 후, Advanced Setup -> Network -> DHCP Server Setup 페이지에 들어간다.2. Lease Time을 최소값 혹은 원하는 시간으로 변경해준다. 아래에서 업데이트 할 Manual Address 설정을 적용해서 IP를 변경하는 주기이다.3. 원하는 기기에 Manual Address 추가한다.4. Search 버튼으로 Address가 변경되었는지 확인한다.5. Static Lease에서 설정했던 Manual Address를 삭제하고, 다른 주소로 Manuall.. Fast-Calib: LiDAR-Camera Extrinsic Calibration in One Second MARS LAB 논문https://arxiv.org/abs/2507.17210 FAST-Calib: LiDAR-Camera Extrinsic Calibration in One SecondThis paper proposes FAST-Calib, a fast and user-friendly LiDAR-camera extrinsic calibration tool based on a custom-made 3D target. FAST-Calib supports both mechanical and solid-state LiDARs by leveraging an efficient and reliable edge extraction algorithmarxiv.org 사진 2장이면 이해되는 심플하지만 강력한 아이디어모.. VS Code - Dev Container에서 여러개의 ssh ID 인식 못하는 문제 해결 VS Code Dev Container는 ssh-agent를 사용할 수 있게 되어 있고, 이를 통해 ssh를 사용할 수 있다.Host에서 ~/.ssh/config를 이용해서 여러개의 프로필을 설정하니 각각의 프로필이 인식되지 않는 현상이 있었음.Dev Container 내부로 .ssh 폴더를 복사해서 소유권을 root로 넘겨주는 방법으로 해결함. DevContainer 설정 (devcontainer.json)"mounts" : [ ... , "source=${localEnv:HOME}/.ssh,target=/tmp/host-ssh,type=bind,consistency=cached"]"postCreateCommand": "mkdir -p /root/.ssh && cp -r /tmp/host-ssh/. /.. CPU Pipelining 간단 정리 Stage: Instruction Fetch -> Instruction Decode -> Execution -> Memory Access -> Write BackCPU 단일 코어에서 여러개의 Stage를 실행하는 것을 Pipelining이라 함 Data Hazard, Control Hazard에 의해 실행 중이던 stage를 폐기해야하는 경우가 발생 Control Hazard는 연속된 Stage를 실행할 수 없는 경우를 만나는 상황쉬운 예시로, "if 문에 의해 program counter의 jump가 발생"Data Hazrad로는 Stage 간의 데이터 종속성이 있는 경우쉬운 예시로는, x = x + 1; y = x; 이를 위해서 파이프라인 최적화 기법들을 사용함1. 데이터 종속성 최소화 (Data H.. 1000번에 1번 발생하는 버그는 어떻게 해결할 것인가 (Core dump, 코어덤프, 예시 포함) 개발 과정에서 아주 간헐적으로 발생하는 버그를 해결하기 위해 코어덤프를 활용했는데, 코어덤프가 왜 필요했는지를 설명하기 위해 삽질의 과정을 포함했다. 코어덤프가 어떤 것인지 궁금한 독자들은 바로 코어덤프(Core Dump) 부분을 확인하길 바란다.삽질의 과정 사내 라이브러리를 개발하는 과정에서 유닛테스트가 간헐적으로 실패하는 것을 발견했다. "10번에 1번", "30번에 1번"을 거쳐, 결국 "1000번에 1번" Segmentation Fault가 발생하는 라이브러리 유닛테스트를 구현하게 되었다. 1000번에 1번 에러가 발생한다는 것을 증명하는 것은 생각보다 간단했다. Shell 스크립트를 작성해서 1000번 반복하게 하고, process의 return값이 0이 아닌 경우가 있으면 그대로 멈추도록 하.. ROS2 colcon: command not found sudo apt install python3-colcon-common-extensions 출처: https://endland.medium.com/ros2-ubuntu20-04-8241bfdf6a9f Insprion-16-7620 Ubuntu 22.04 Freezing Issue Inspiron 16인치 노트북에 Ubuntu 22.04를 사용하면서 생긴 문제를 정리하려고 한다. 외장 모니터를 2개 연결해서 총 3개의 화면을 틀어놓고 사용하는 상황에서, 외장 모니터들의 화면들이 먼저 멈추고 내장 모니터의 경우에는 작동을 잘하거나(5%), 마우스 커서만 움직일 수 있거나(30%) 아니면 어떤 입력을 시도했을 때 같이 멈추는 현상이 있었다(> 60%). 여기서 멈춘다라는 현상은 멈춘 이후에 화면이 복구되지 않는 경우를 의미한다. 버벅임과는 관련이 없다. 디버깅 syslog를 확인하면서 찾아봤는데 chrome이 nvidia driver 관련 에러로그를 남기는 걸 알 수 있었다. chrome -> setting -> hardware acceleration을 disable시키고 사용하고 현.. 이전 1 2 3 4 다음