原创 ROS—rosparam從roslaunch中獲取參數

方法一. getParam 例:獲取rate,使用ros::NodeHandle。 .cpp文件中: ros::init(argc, argv, "path_show"); ros::NodeHandle n("~");

原创 《視覺SLAM十四講》第7講/第10講 代碼編譯g2o初始化出錯修改

我是從源碼編譯安裝的g2o,因此是新的版本,API接口變了。以下針對新版本的g2o修改。 1. 第7講 1.1 pose_estimation_3d3d.cpp片段 修改版本: // 初始化g2o typedef

原创 golang隨記——到處都是坑——其實是基礎細節

strconv: a := strconv.FormatFloat(10.010, 'f', -1, 64) 第三個參數<0,標書輸出最少的位數能代表該浮點數; 若>0則輸出相應的位數。 因此這裏,輸出:10.01

原创 blender下使用conda環境 scipy numpy依賴衝突

在anaconda-navigator中手動創建的python3.5, 然後再用 conda install numpy conda instal scipy 安裝,兩個包的版本是自動適配環境的,並且用 conda search

原创 rotors_simulator

rotors_simulator項目:github地址. 我按照給的安裝教程,編譯不成功。就直接簡單粗暴用 catkin_make 了。 編譯時會提示缺少octomap_msgs. 安裝命令: $sudo apt-get i

原创 python numpy的一些常用操作

一. np.array() 多種數據類型: datalist = np.array(datalist, dtype = object) 按某一列排序: datalist = datalist[ datalist[:,

原创 boost heap - d_ary_heap 的自定義compare函數用法

heap最大堆最小堆 最大堆 根節點最大。 最小堆 根節點最小。 boost中默認是最大堆,因此最小堆需要在compare函數return中爲“>“。 示例代碼: #include <boost/heap/d_ary_heap.h

原创 python KM算法

https://github.com/bmc/munkres http://software.clapper.org/munkres/

原创 unbuffered and buffered channel in golang

心情記錄:最近因爲工作原因開始接觸golang,過年前掃了一遍。以前總是不那麼認真去記一些東西,總想着用的時候在去搜索查詢,但是這樣總是不熟練。 今年想努力向一個優秀的程序員/算法工程師靠攏,所以有空就記錄一下平時看到的技術點吧

原创 conda環境 scipy numpy依賴衝突

在anaconda-navigator中手動創建的python3.5, 然後再用 conda install numpy conda instal scipy 安裝,兩個包的版本是自動適配環境的,並且用 conda search sc

原创 python list 分片

取倒數count個元素: list[:-count]

原创 clamp函數:區間限定函數

一般寫法: template<class T> T clamp(T x, T min, T max) { if (x > max) return max; if (x < min) return min; return

原创 python numpy array的一些常用操作

多種數據類型: datalist = np.array(datalist, dtype = object) 按某一列排序: datalist = datalist[ datalist[:, sort_axis].argsor

原创 ROS-rviz自定義Panel

教程:http://docs.ros.org/kinetic/api/rviz_plugin_tutorials/html/panel_plugin_tutorial.html 可以嵌到主窗口中,或者懸浮窗口。 教程源代碼在:這裏,路

原创 ROS—interactive Markers-可交互式Markers

rviz官網教程:這裏,其中3-5屬於交互式Markers的教程。 visualization_msgs。 Basic Controls : interactiveMarkerServer:創建一個實例對象,將所有的Interacti