[Ubuntu] Ubuntu 노트북 사용시 배터리 최적화 하기

Ubuntu 노트북 사용시 배터리 최적화 하기


Ubuntu 노트북 배터리 최적화 하기

노트북에 윈도우와 ubuntu를 같이 사용하다보면 윈도우는 배터리 관리가 잘 되는 반면, Ubuntu는 배터리 관리와 관련된 옵션이 별로 없음을 알 수 있다. 이러한 문제를 쉽게 해결할 수 있는 방법이 TLP라는 패키지를 사용하는 것이다.

TLP는 한번 설치해 두면 알아서 전원을 관리하며, 재부팅 시에도 자동으로 적용되기 때문에 한번 설치해두고 잊어버리면 됩니다.

실제 TLP가 하는 역할은 다음과 같다고 합니다 (참고 포스팅 및 공식 홈페이지 참고)

전원 공급원에 따른 설정

추가기능

설치방법

1. 저장소 추가
sudo add-apt-repository ppa:linrunner/tlp
2. apt update
sudo apt-get update
3. tlp 설치
sudo apt-get install tlp tlp-rdw
4. 싱크패드 사용자만! (싱크패드를 사용하는 경우 배터리 성능 효과를 위해 추가 설치)
sudo apt-get install tp-smapi-dkms acpi-call-tools
5. TLP 시작
sudo tlp start

한번 시작해 두면 OS를 재시작 해도 자동으로 적용됩니다.

추가 디테일 설정

일반적으로 잘 모르는 경우에는 기본 설정대로 사용하는걸 추천하지만, 혹시라도 개인적으로 전압이라던지 기타 설정을 변경하고 싶은 경우에는 다음의 파일을 수정하면 된다.

sudo vi /etc/default/tlp

참고 사이트


[SLAM] KAIST Urban dataset의 stereo image를 이용한 Visual SLAM 비교 실험

KAIST Urban dataset의 stereo image를 이용하여 Open source들의 결과를 비교


현재 KAIST Urban Dataset의 데이터는 각 센서들의 raw데이터, stereo image 데이터, 그리고 pointcloud data를 제공하고 있다.

제공되는 데이터중 Urban39-pankyo 데이터의 stereo image들을 이용해서 여러가지 visual SLAM 알고리즘들의 결과를 비교해본다. (시간이 될때 추가적인 알고리즘 추가 예정)

ORB-Stereo2

가장 안정적으로 odometry를 추정하는 것을 볼 수 있다. 하지만 사용되는 데이터가 10hz의 이미지이라 속도가 빠른경우 약간씩 tracking 실패를 보이기도 하며, 회전이 빠른경우 tracking에 실패한다. 일반적으로 moving object는 tracking과정에서 어느정도 filtering은 되는것으로 보이지만, 가끔씩 버스와 같은 큰 물체가 있는 경우 버스를 tracking하게 되면 모션이 이상하게 추정된다.

VINS-fusion

VINS-Fusion 알고리즘에서 IMU를 사용하지 않고 stereo module만 이용해서 알고리즘을 수행했다. ORB SLAM보다 불안정한 모습을 보이며 중간중간 pose가 튀는 에러가 발생하는 것을 알 수 있다. optimization 수행하는 과정에서 튀는 것으로 보인다. 어느정도 되는 것 처럼 보이다가 결국 발산한다. (발산하는 문제는 IMU가 재대로 들어가면 해결될 수도?)

IMU를 사용했을 경우 IMU data의 calibration 문제인지 발산하는 문제가 있어서 패스!


[Ubuntu] Make function key reverse in ubuntu(Macbook에 ubuntu 설치했을 때 function키 반전)

Make function key reverse in ubuntu(Macbook에 ubuntu 설치했을 때 function키 반전)


맥북에 듀얼부팅으로 ubuntu를 설치하였을 때 문제는 fuction키가 default로 켜져있다는 것이다.

윈도우처럼 alt + f4를 동작시키기 위해서는 alt + fn + f4를 눌러야 한다.

윈도우처럼 동작하게 하기 위해서는 function 키를 반전시켜야 한다.

다양한 방법을 해봤지만 가장 잘되는 방법은 다음과 같다.

echo options hid_apple fnmode=2 | sudo tee -a /etc/modprobe.d/hid_apple.conf
sudo update-initramfs -u -k all
sudo reboot # optional

재부팅을 해도 계속 적용된다.


MAC OS wheel direction change (MAC OS 마우스, 터치패드 휠 방향 각각 변경)

MAC OS wheel direction change (MAC OS 마우스, 터치패드 휠 방향 각각 변경)


윈도우를 사용하다가 맥북을 사용하면 마우스와 터치패드의 휠 방향이 매우 어색하다.

MAC OS에서 터치패드와 키보드의 설정에서 natural direction 설정을 통해서 마우스의 휠 방향을 익숙하게 바꾸면

터치패드의 휠 (손가락 두개를 이용한 휠)의 방향이 어색한 방향으로 바뀌고, 다시 터치패드의 휠의 방향을

익숙하게 바꾸면 마우스의 휠 방향이 어색하게 바뀐다.

이는 MAC OS자체에서 따로 설정이 안되게 되어 있어서 그런것이다.

이런것을 해결하기 위한 프로그램이 scrollreverser이다.

1. Scrollreverser 설치

https://pilotmoon.com/scrollreverser/에 접속해서 최신버전의 프로그램을 다운받아 설치해준다.

2. 옵션 설정

프로그램을 설치하고 나서 가장먼저 의 탭에 가서 로그인할때 시작에 체크를 해준다. 이걸 체크해줘야 부팅시마다 적용이 된다.

그다음 스크롤탭에 가서 원하는 방향으로 설정을 해준다.

개인적으로는 스크롤 방향수직반전만 체크, 스크롤 기기트랙패드 반전, 태블릿 반전만 체크를 하면 원하는 방향으로 변경이 된다.


MAC OS keyboard customize (맥 OS 키보드 커스텀, 한영전환 쉽게하기)

MAC OS keyboard customize (맥 OS 키보드 커스텀, 한영전환 쉽게하기)


맥북의 OS인 MAC OS는 한영 전환이 매우 귀찮다.

보통 command + space 를 이용해서 한영전환을 한다.

기존에 윈도우나 리눅스를 사용하던 사람은 한영전환 키가 없어서 매우 불편하다.

이러한 단점을 해결하기 위해서 karabiner라는 프로그램을 사용하면 좋다.

1. Karabiner 설치

우선 https://pqrs.org/osx/karabiner/에 접속해서 설치파일을 다운받아서 설치한다.

2. 한영전환 키 설정

맨 오른쪽 탭인 simple modifications설정에서 Add item을 눌러서 키를 추가해준다.

from key를 right_command로 to key를 caps_lock으로 설정한다.

왜 caps_lock으로 설정하면 한영전환이 되냐하면

기본 키보드 설정에서 입력소스 탭의 아래쪽을 보면

Caps Lock 키로 U.S 입력소스 전환 이라는 옵션이 있다. 이 옵션이 켜져있을 때 caps lock키로 한영 전환이 되는데

이 키를 오른쪽 command 키로 맵핑하는 것이다. 실제 caps lock 키를 누르고 있을 때는 길게 눌러주면 된다.

추가적으로 설정한 키는 fn키를 left_command로 변경하고 right_option키를 fn키로 변경하였다.

윈도우와 리눅스에서 cnt + c,v 가 Mac OS에서는 command + c,v이기 때문에 비슷하게 사용하기 위해서 이렇게 설정하였는데

이것은 본인이 원하는 대로 설정하면 된다.

3. 기타 원하는 키 추가

개인적으로 리눅스를 쓸 때 터미널을 많이 열기 때문에 ctl + alt + T 버튼으로 터미널을 여는 것에 익숙해져 있는데

Mac OS에는 이러한 기능이 없어서 매우 불편했다.

이런 부분을 해결하기 위해서 Complex modifications 탭에서 이러한 기능을 추가할 수 있다.

아래쪽에 Add rule 을 누르고 위쪽에 import more rules from the internet 을 눌러서 기본 정의되어 있는 룰을 가져올 수 있다.

그러면 여러 룰을 검색할 수 있는 사이트로 연결이 되는데 검색창에 launch를 검색하면

Launch apps를 찾을 수 있고 import버튼을 통해 추가 가능하다.

이 룰은 오른쪽 command 버튼과 T를 누르면 터미널을, F를 누르면 finder를 킬 수 있으며 몇가지 기능이 더 있다.

이거 뿐만 아니라 다양한 룰들이 있으니 원하는 것을 검색해서 추가해보자.


Pagination