Skip to content

Instantly share code, notes, and snippets.

View LimHyungTae's full-sized avatar
🎯
Focusing on the next paper!

Hyungtae Lim LimHyungTae

🎯
Focusing on the next paper!
View GitHub Profile
import numpy as np
rot = np.array([[9.999976e-01, 7.553071e-04, -2.035826e-03], [-7.854027e-04, 9.998898e-01, -1.482298e-02], [2.024406e-03, 1.482454e-02, 9.998881e-01]])
t = np.array([-8.086759e-01, 3.195559e-01, -7.997231e-01])
tf = np.eye(4)
tf[:3, :3] = rot
tf[:3, 3] = t
#include <iostream>
#include <vector>
#include <utility>
#include <queue>
using namespace std;
void bfs(int start, vector<vector<int>>& adj, vector<bool>& visited, vector<int>& cluster) {
queue<int> q;
q.push(start);
#include "ceres/ceres.h"
#include "glog/logging.h"
using namespace std;
void PassByAddress(const Eigen::Vector3d *b) {
cout << (*b)(0) << ", " << (*b)(1) << ", " << (*b)(2) << endl;
}
void PassByData(const double* b) {
#include <iostream>
#include <cmath>
using namespace std;
double prob2logOdds(double prob) {
return 2 * atanh(2 * prob - 1);
}
double logOdds2prob(double log_odds) {
@LimHyungTae
LimHyungTae / ubuntu_setup.sh
Last active April 20, 2024 14:43
2023 version of ubuntu 20.04 setting (only Korean Available)
# First, CUDA and its driver should be installed
# for saving time
# 1. Set off the nouveau
# (reference: https://support.huawei.com/enterprise/de/doc/EDOC1100165479/93fe5683/how-to-disable-the-nouveau-driver-for-different-linux-systems)
a) Create the /etc/modprobe.d/blacklist-nouveau.conf file and add the following information to the file.
```
blacklist nouveau
options nouveau modeset=0
```
@LimHyungTae
LimHyungTae / hash_test.cpp
Last active November 1, 2022 09:30
Test of voxel map using hash table (`unordered_map`)
/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <iostream>
#include <unordered_map>
@LimHyungTae
LimHyungTae / project_vel2img.py
Created August 18, 2022 13:46
Projection Velodyne data into image plane in NAVER LABS dataset
import os
from PIL import Image, ImageDraw
import h5py
import numpy as np
from helper.intrinsics import *
import matplotlib.pyplot as plt
cmap = plt.cm.jet
import cv2
from helper.tf_helpers import get_T_c_l
import open3d
@LimHyungTae
LimHyungTae / EKF_SLAM.m
Created July 10, 2022 18:23
EKF SLAM example for a 2D mobile robot
function [] = ToyEKFSLAM()
randn('seed',1);
DTR = pi/180; % degree to radian
%% True initial condition
% The size is `mu_gt` is 4 + 10 = 14
mu_gt = [1; 1; 45*DTR; 1; % x, y, psi, V
4.6454; 7.0242; % landmark 1 (x1,y1)
6.5198; 4.7523; % landmark 2 (x2,y2)
1.6836; 5.4618; % landmark 3 (x3,y3)
@LimHyungTae
LimHyungTae / jackal_telekeyop.py
Created July 7, 2022 07:21
ROS Jackal Telekeyop in Window
from __future__ import print_function
import threading
import rospy
from geometry_msgs.msg import Twist
from geometry_msgs.msg import TwistStamped
import signal
@LimHyungTae
LimHyungTae / sagej.cls
Created May 23, 2022 08:38
Add comma in SAGEH format
\if@sageh
\usepackage[comma]{natbib}
\bibpunct{(}{)}{;}{}{\color{red},}{,}
\setlength{\bibsep}{1pt}
\setlength{\bibhang}{16pt}
\renewcommand{\bibfont}{\refsize}
% \renewcommand*{\nameyeardelim}{\addcomma\space}
\renewcommand\refname{{\normalsize References}}
\fi