原创 ROS hector_slam + rplidar

1> 源碼安裝rplidar-ros 2> 源碼安裝hector-slam 3> 添加 launch file, 取名爲 sean_hector_mapping.launch, 本人將它放在hector_mapping package中.

原创 樹莓派右上角顏色塊含義(供電, 散熱)

彩色4色塊: 供電不足 影響: 系統不穩定,容易死機    解決方法:    1>供電電源採用大電流電源      樹莓派2 B板 和 B+ 採用5V 2A供電      樹莓派3   B板 採用5V 2.5A 供電           

原创 深度學習工程實踐Tips(長期更新)

  1. 訓練階段加速         * 使用混合精度加速訓練                    推薦使用NVIDIA的APEX進行訓練加速,在2060S顯卡上,大約可以獲得一倍的綜合速度提升(顯存使用減少,可以適當增加batchs

原创 ROS kinect2

本人環境: ubunu 1404, ros indigo 1> 安裝libfreenect2             https://github.com/OpenKinect/libfreenect2            其中,op

原创 gcc編譯參數-fPIC的一些問題

example gcc -shared -fPIC liberr.c -o liberr.so -fPIC作用於編譯階段,告訴編譯器產生與位置無關代碼(Position-Independent Code),  則產生的代碼中,沒有絕

原创 Cartographer ROS ceres-solver fail

編譯Cartographer 的過程中,出現了無法下載ceres-solver的問題 Failed to clone repository:   'https://ceres-solver.googlesource.com/ceres-s

原创 ubuntu windows 雙系統引導配置

1. windows下引導ubuntu:這種情況下通常是安裝完ubuntu系統之後,找不到ubuntu系統的開機入口    工具easyBCD: 免費軟件,官網下載.使用非常簡單.            2. ubuntu下引導win

原创 樹莓派,PCA9685 pwm控制

硬件:   1> 樹莓派2/3  B板   2> PCA9685 16路驅動板: http://duinopeak.com/wiki/index.php?title=PCA9685_16%E8%B7%AF%E8%88%B5%E6%9C%B

原创 直接網線接法連接兩臺電腦

條件:     1>同一個網段, 即 ip 最後一位不同,    2>掩碼相同    3>同一個網關,網關也屬於同一個網段(不一定要求是兩個ip中的一個) linux / 樹莓派的配置如下:    電腦A配置如下: **********

原创 gazebo源碼安裝

1> 源碼安裝protobuf2.5         如果出現x86_64_lib中有一樣的庫時, 添加路徑到LD_LIBRARY_PATH 2> 按照官網進行安裝   http://gazebosim.org/tutorials?tut

原创 ubuntu WIFI 掉線

症狀:         1>  ubuntu 開機後 wifi 可用,一段時間後(幾分鐘到一個小時不等),wifi無法上網,         2> 切換到windows 系統下,一切正常 結論: ubuntu 驅動問題 病因:      

原创 Rotation formalisms in three dimensions

opencv 裏面的 Ridrigues旋轉使用了一個三維向量來表示,這和標準表達方式有些不同. 實際上,這個三維向量,表示(e1, e2, e3)* theta, 即旋轉軸單位向量和旋轉角度的乘積 Ps. opencv 在這裏使用的

原创 跨平臺linux, windows, android系統識別

使用宏識別 linux, windows, android系統(區分大小寫),如下: __linux__  __WINDOWS__ ANDROID 例如: #ifdef ANDROID #include <sys/sysconf.h>

原创 ubuntu下解決windows文檔顯示中文亂碼

iconv -f GBK -t UTF-8 file_input  -o file_output

原创 linux 高精度計時方法

   納秒級別: struct timespec tp; clock_gettime(CLOCK_MONOTONIC, &tp); return (int64)tp.tv_sec*1000000000 + tp.