분류 전체보기 139

[error] How To Fix ------ 404 Not Found [IP: 91.189.95.83 80]

로지텍 마우스 소프트웨어를 설치하면서 sudo apt-get update 명령어를 진행하는 도중 에러가 발생했다. 404 Not Found [IP: 91.189.95.83 80] 의 에러가 발생한다면 다음과 같이 해결할 수 있다. 나의 경우에는 http://ppa.launchpad.net/daniel.pavel/solaar/ubuntu ...~~ 에서 "daniel.pavel/solaar" file에서 에러가 발생했기에 $ sudo add-apt-repository --remove ppa:daniel.pavel/solaar $ sudo apt update 해당 file을 제거함으로써 해결됬다.

OS & Tools/Error 2020.05.01

[error] "[gazebo-2] process has died [pid xxxxx, ..."

gazebo를 동작시키는 도중 아래와 같은 오류가 발생하였다. [gazebo-2] process has died [pid 32212, exit code 255, cmd /opt/ros/kinetic/lib/gazebo_ros/gzserver -e ode /home/jds-linux/catkin_ws/src/turtlebot3_simulations/turtlebot3_gazebo/worlds/turtlebot3_world.world __name:=gazebo __log:=/home/jds-linux/.ros/log/a9334a5a-8adf-11ea-a67a-a0c589b67a97/gazebo-2.log]. log file: /home/jds-linux/.ros/log/a9334a5a-8adf-11ea-a6..

OS & Tools/Error 2020.04.30

[Lenovo] Thinkpad T480 SSD 확장하기

2년째 사용중인 레노버 씽크패드 T480 노트북에 우분투 os가 필요해서 기존 ssd에 추가로 하나더 ssd를 구매해서 추가했다. 아래 사진은 t480의 내부 모습이며 Hard Drive 부분에 현재 m.2 nvme 2280 ssd 256GB가 들어있고, 바로 아래 m.2 2242 ssd 부분에 새로 구매한 ssd 120GB를 장착할 것이다. nvme ssd는 상당히 비싸므로 부담스러워서 저렴한 벌크 ssd를 구매했다. 추가 저장소로 사용하실 분들은 그냥 장착후 부팅하면 되지만 나는 추가 ssd에 우분투 16.04를 설치할 예정이므로 혹시 모를 상황에 대비하여 기존 사용하던 ssd를 연결해제한 후에 새로 구매한 ssd만 장착하고 os 설치를 진행했다. 결과적으로 이상없이 설치됬고, 속도도 나쁘지 않다. ..

기타 2020.04.27

[알고리즘 이론] 연결 리스트(Linked List)

연결 리스트(Linked List) 배열과같이 연속적인 메모리 위치에 저장되지 않고 포인터를 사용하여 연결하는 선형 데이터 구조이다. 각 노드는 데이터 필드와 다음 노드에 대한 참조를 포함하는 노드로 구성이 된다. Linked List(연결 리스트)를 사용하는 이유? 배열은 비슷한 유형의 선형 데이터를 저장하는데 사용할 수 있지만 (1) 배열의 크기가 고정되어 있어서 미리 요소의 수에 대해 할당을 받아야 하는 문제와 (2) 새로운 요소를 삽입하는 것이 비효율적(비용이 많이 듬)이다. 공간을 만들고, 기존 요소를 전부 이동하는.. Linked List는 언제든지 붙이고 뗄수있는 동적 크기를 갖고, 삽입/삭제가 용이하다는 장점을 갖는다. Linked List는 임의로 액세스를 허용할 수 없다는 단점이 있다...

[알고리즘 이론] 큐(Queue)

큐(Queue) 큐(Queue)는 스택(Stack)과 반대의 개념을 갖고 있다. 스택의 경우, 나중에 들어온 데이터가 먼저 나가는 LIFO 특성을 띄고있는데 큐는 먼저 들어온 데이터가 먼저 나가는 선입선출(FIFO, First-In First-Out) 특성을 띈다. Ex> 매표소에서 표를 사는경우, 가장 먼저온 손님이 먼저 구매하게 된다. Ex> 보통 컴퓨터와 주변기기 사이에는 항상 큐가 존재한다. 그 이유는 컴퓨터의 CPU와 주변기기 사이에는 속도 차이가 있기 때문에 CPU를 효율적으로 사용하기 위하여 큐를 사용해야한다. 선입선출(FIFO: First-In First-Out) : 먼저 들어온 데이터가 먼저 나가는 구조이다. 큐는 뒤(Back,Rear)에서 새로운 데이터가 추가되고 앞(Front)에서 데..

[알고리즘 이론] 스택(Stack)

스택이란? 스택(stack)은 컴퓨터에서 믿을 수 없을 정도로 많이 사용되는 자료구조이다. 창고에 쌓여있는 상자나 책 등을 생각하면 스택을 이해하기가 더 쉽다. 아래서 부터 A,B,C,D 순으로 쌓여있는 상자에서 B의 상자를 꺼내고 싶다면 D -> C -> B 순으로 상자를 건드리면서 꺼내야한다. Ex> 스마트폰에서 '뒤로가기' 키를 누르면 현재 수행되는 앱이 종료되고, 이전에 수행되던 앱이 다시 나타난다. Ex> 컴퓨터 안에서는 수 많은 함수 호출이 이루어지고, 이러한 함수는 실행이 끝나면 자신을 호출한 장소로 되돌아가야한다. 이때 스택이 사용된다. 즉, 스택은 복귀할 주소를 기억하는데 사용된다. Ex> 컴파일러안에 괄호 사용의 오류를 검사하는데에도 쓰인다. 괄호는 대괄호[], 중괄호{}, 소괄호() ..

[Raspberry pi3] 한글 입력/출력 설정하기

라즈베리파이3에 라즈비안 OS를 올려서 실행시켰더니 한글입력은 물론 웹 사이트에 한글로 작성된 글조차 볼 수 없었다. 그래서 아래 단계를 수행하여 해당 문제를 해결했다. 1. 한글 입력 설정하기(키보드로 한글 입력하기) 키보드로 한글을 입력하기 위해서 ibus-hangul을 설치하여 해결했다. $ sudo apt install ibus-hangul 설치 완료 후, Preferences->IBus Preferences로 들어가서 Input Method-Add-Korean 추가를 한다. 그리고 화면 오른쪽 상단에 EN이라고 적힌 부분을 눌러서 Korean-Hangul을 눌러주면 바로 사용이 가능하다. 2. 한글 출력 설정하기(웹에 한글들을 보이게) 의외로 간단하다. 한글 폰트 설치하나로 쉽게 해결이 가능하다..

[Raspberry pi3] 무선 AP 생성

나는 Raspi3에 라즈비안을 올린 환경에서 해당 내용을 진행했다. Raspi3에 무선 AP를 설정하여 최종적으로는 데스크탑의 윈도우에서 putty와 VNC viewer를 통해 연결하여 볼 것이다. 1. 필요한 패키지 설치 $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install dnsmasq hostapd 1-1. 설치한 패키지를 우선 정지시키고 reboot $ sudo systemctl stop dnsmasq $ sudo systemctl stop hostapd $ sudo reboot now 2. 고정 IP 설정 2-1. 독립 네트워크를 구성하기 위해 라즈베리파이에 static ip를 할당한다. $ sudo nano /etc/dhcpc..

[ROS] Hector SLAM

Hector SLAM Hector SLAM이란? 2D LiDAR를 통해 적은 계산량으로도 2D Occupancy grid를 빠르게 생성한다. full SLAM 접근방법이라고 할 수 없으며 Loop closure을 수행하지 않는다. 또한 Gmapping SLAM과 반대로 Odometry 입력 값을 필요로 하지 않기에 성능을 낮추는 단점이 된다. 즉, Hector SLAM은 geometric constraints가 충분히 많이 않은 지형에 대해서는 오류가 많다. 2020.03.09 - Ubuntu 16.04(desktop) / ROS kinetic / Sweep V1 2D LIDAR - 115.2Kbps/N/8/1/N - rotation_speed 10Hz / sample_rate 1000Hz

OS & Tools/ROS 2020.03.09