| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- SQLD
- file system
- Humble
- Baekjoon
- CNN
- DFS
- Linux
- Gentoo2
- Data Science
- 밑바닥부터 시작하는 딥러닝2
- Multimedia
- RNN
- paper review
- BFS
- Process
- cs231n
- C++
- computer vision
- Optimization
- Machine Learning
- System Call
- Operating System
- deep learning
- Python
- CPP
- ROS2
- do it! 알고리즘 코딩테스트: c++편
- Seoul National University
- On-memory file system
- Robocup@Home 2026
- Today
- Total
목록1. Programming (40)
newhaneul
증상 Ubuntu 설치 후 유선 랜 케이블을 연결했는데 인터넷이 안 되고, IP가 169.254.x.x로 잡히는 경우. Windows에서는 같은 케이블로 정상 작동함. 원인학교, 회사 등 기관 네트워크는 DHCP(자동 IP 할당) 대신 고정 IP 방식을 사용하는 경우가 많음. Ubuntu는 자동으로 IP를 요청하지만 응답이 없어서 가짜 IP인 169.254.x.x를 임시로 잡게 됨. 해결 방법네트워크 관리자에게 할당받은 IP, 게이트웨이, DNS를 확인 후 아래 명령어로 수동 설정.# 기존 IP 초기화sudo ip addr flush dev eno1# 고정 IP 설정sudo ip addr add [할당받은IP]/24 dev eno1sudo ip route add default via [게이트웨이IP]su..
본 포스팅은 '민형기 저자의 'ROS2 Humble 혼자 공부하는 로봇SW 직접 만들고 코딩하자'를 읽고 공부한 내용을 정리하기 위한 포스팅입니다. 1. Python Class 삼각함수의 수식에서 A를 크기(Amplitude), f를 주파수(frequency), b를 편향(bias)라고 부른다. import matplotlib.pyplot as pltimport numpy as npclass DrawSin: def __init__(self, amp, freq, bias, end_time): self.amp = amp self.freq = freq self.bias = bias self.end_time = end_time def calc_sin(..
본 포스팅은 '민형기 저자의 'ROS2 Humble 혼자 공부하는 로봇SW 직접 만들고 코딩하자'를 읽고 공부한 내용을 정리하기 위한 포스팅입니다. 1. Python으로 ROS Service Client 사용하기 1.1 학습을 위한 준비와 Service Client를 위한 노드 생성 마찬가지로 ROS의 기능을 Python으로 사용할 수 있는 rclpy를 rp로 import 한다. 그리고 이번에는 service call을 연습했었던 /turtle1/teleport_absolute 서비스를 Python으로 접근하는 연습을 할 예정인데, /turtle1/teleport_absolute 서비스는 정의는 'ros2 service list -t' 명령으로 확인 가능하다.ros2 service list -t '/..
본 포스팅은 '민형기 저자의 'ROS2 Humble 혼자 공부하는 로봇SW 직접 만들고 코딩하자'를 읽고 공부한 내용을 정리하기 위한 포스팅입니다. 1. rclpy의 초기화 및 노드 생성 ROS Client Library for Pyhon은 파이썬을 위한 ROS 클라이언트 라이브러리, 즉 Python 유저들을 위한 ROS 라이브러리이다. Jupyter notebook을 통해 위와 같이 실행했다면, 실행한 /turtlesim과 작성한 /sub_test라는 노드가 실행된 것이다. 이 두 노드가 실행되었는지 확인하기 위해 아래 명령어를 사용해 확인한다. ros2 node lsit 2. Subscription에서 실행할 callback 함수 작성 만약 어떤 노가 토픽을 발행하면, Python으로 노드를 구독..
# Baekjoon 24418번: 알고리즘 수업 - 행렬 경로 문제 1#include #include using namespace std;int rec = 0;int dp = 0;int matrix_path_rec(vector>& m, int i, int j);int matrix_path(vector>& m, int n) { return matrix_path_rec(m, n, n);}int matrix_path_rec(vector>& m, int i, int j) { if (i == 0 or j == 0) { rec++; return 0; } else return m[i][j] + max(matrix_path_rec(m, i - 1, j), matrix_path_rec(m, i, j - 1));}i..
본 포스팅은 '민형기 저자의 'ROS2 Humble 혼자 공부하는 로봇SW 직접 만들고 코딩하자'를 읽고 공부한 내용을 정리하기 위한 포스팅입니다.1. Turtlesim 설치와 실행sudo apt install ros-humble-turtlesim sudo apt install 명령으로 turtlesim 패키지들을 설치한다. ROS에서는 실행 가능한 최소한의 단위를 노드라고 한다. 그리고 다수의 노드와 여러 설정을 모아 둔 것을 패키지라고 부른다. 그래서 지금은 turtlesim이라는 패키지의 turtlesim_node라는 노드를 실행하고자 아래의 명령과 같이 입력한다. 이때 아래의 명령을 모두 입력할 필요는 없고 적절한 위치에서 키보드의 키를 누르면 나머지는 자동으로 완성된다.ros2 run ..
본 포스팅은 '민형기 저자의 'ROS2 Humble 혼자 공부하는 로봇SW 직접 만들고 코딩하자'를 읽고 공부한 내용을 정리하기 위한 포스팅입니다.1. bashrc 1.1. Shell 쉘 Shell은 운영체제 일부로서, PC가 실행된 이후 메모리에 상주하는 핵심 프로그램인 커널과 사용자 사이를 연결해 주는 프로그램이다. 사용자가 직접 커널에 명령을 입력하는 것이다. Ubuntu에서 기본적으로 사용하는 것은 bash이다. 현재 나의 OS에서 사용하는 쉘의 종류는 다음과 같이 echo 명령으로 Shell을 확인하면 된다. 1.2 .bashrc 앞에서 말한 bash의 각종 설정을 저장하는 파일이 몇 개 있다. 그 중 로그인한 사용자 개별로 지정한 설정을 저장해 두는 것이 bashrc 파일이다. '.bashr..
본 포스팅은 가상환경 Anaconda를 사용하기 위해 필요한 내용들을 정리하기 위한 포스팅입니다. 0. Anaconda란? 가상환경(Virtual Environment)이란, 특정 프로그램을 개발하거나 실행하기 위해 필요한 외부 라이브러리나 패키지들을 독립적으로 관리할 수 있도록 구성한 분리된 실행 환경을 의미한다. 가상환경을 사용하면 서로 다른 프로젝트마다 라이브러리 버전 충돌 없이 개발할 수 있다. Python에는 conda, venv, virtuallenv 등을 사용하여 가상환경을 만들 수 있다. Anaconda의 경우 데이터 과학과 머신 러닝 분야에 특화된 플랫폼으로, 손쉬운 가상 환경 관리 기능을 제공하고 Jupyter Notebook IDE 제공과 여러 OS(Windows, macOS, ..