原创 數據結構與算法之折半查找(C++)

  前面我們講了順序查找,但是我們能夠真切的感受到查找速度比較慢,然後接下來我們來看一看折半查找,對於折半查找,他要求數據是排好序的,這樣折半查找的速率就非常快,而順序查找的話,數據可以是無序的,所以在進行折半查找之前,需要對數據進行排序,

原创 機械臂開發之DH模型

一.概要   一般在講解機械臂的時候,我們都會先介紹DH模型,但是DH模型比較抽象,給新手入門會帶來一定的困惑,所以在學習機械臂運動學,應該先去學習一下二維空間和三維空間的座標變換的知識,主要涉及到矩陣運算和座標向量運算,大家可以找相關方面

原创 機械臂開發之機械結構

   由於經濟不允許,比較昂貴的機械臂沒有接觸過,但是基本的機械結構都是相識的,一般就是用的材料和驅動的方式不一樣,然後我就以我自己用的機械臂來談談。 我組裝的機械臂是以舵機作爲機械臂的關節進行控制的,接下來以三自由機械臂進行介紹。 *三自

原创 機械臂開發之正運動學

  我是以三自由度的機械臂來進行求解的,其他自由度的機械臂求解基本相似。解釋一下正運動學原理     首先分析一下3自由度機械臂的DH模型 機械臂的基座標系是Joint0 Joint1,Joint2,Joint3都是旋轉關節,Joint

原创 數據結構與算法之選擇排序(C++)

  前面我們講了一下冒泡排序,原理比較簡單,但是我們發現他的排序比較慢,需要不斷的進行數據的交換。然後我們來講一講選擇排序,他不用一直進行數據的交換,他會找到最小的那個數,放在最左邊,跟冒泡排序的不同之處,冒泡是兩個數之間的比較,大的那個數

原创 數據結構與算法之冒泡排序(C++)

 在c語言裏面算法和數據結構是非常重要的,同樣在C++中也是不可缺少的一部分,算法的思想有很大的相似之處,如果你對C語言的數據結構與算法非常熟悉的話,那麼對於C++的數據結構也是非常好理解的。首先我們來講一講最基本的排序方式--冒泡排序法

原创 樹梅派4b+python+mlx90614

參考代碼https://github.com/CRImier/python-MLX90614 需要下載iic的庫 sudo apt install i2c-tools   sudo apt install python-smbus

原创 Ubuntu20.04系統配置ROS-noetic環境

 1.設置你的source.list sudo sh -c'echo“ deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc)main”> /etc/apt/sources.li

原创 Ubuntu20.04上安裝搜狗輸入法(親測有效)

搜狗官網上還未對Ubuntu20.04發佈新版本的更新,但是在git上找到了一個可以在Ubuntu20.04上使用的版本。github的下載地址:http://archive.ubuntukylin.com/ukui/pool/main/s

原创 Windows10和ubuntu20.04 LTS 雙系統安裝(ubuntu20.04)

win10 安裝(已安裝,這裏就不一一介紹了) 可看這個鏈接:https://blog.csdn.net/ZChen1996/article/details/105644559 Ubuntu 20.04安裝 一.Ubuntu 20.04安裝

原创 ROS問題

   qqtsj  ~  rosrun rosserial_arduino serial_node.py /dev/ttyUSB0 [INFO] [1594982258.579750]: ROS Serial Python Node

原创 C++中構造函數的理解

構造函數 一.定義 *以類名作爲函數名 *無返回值類型 二.作用 *初始化對象的數據成員 *類對象被創建時,編譯器爲對象分配內存空間並自動調用構造函數以完成成員的初始化 三.種類 *無參構造 *一般構造((重載構造)帶有不同類型的參數 *拷

原创 C++中函數模板的理解

一.函數模板(function Template) 所謂函數模板,實際上就是建立一個通用函數。 *函數定義時不指定具體的數據類型(使用虛擬類型代替),被調用時才知道數據的類型。 *函數被調用時編譯器根據實參反推數據類型-類型的參數化。 形式

原创 C++中重載函數的理解

一.重載函數的定義 函數的重載是一種特殊情況,C++允許在同一作用域中聲明幾個類似的同名函數,這些同名函數的形參列表 (參數個數,類型,順序)必須不同,常用來處理實現功能類似數據類型不同的問題。 在C++中不僅函數可以重載,運算符也可以重載

原创 Gazebo9的進程死亡問題解決

在使用ROS編寫一個基本的關節控制器時,使用Gazebo運行該控制器, 然後我下載了Gazebo9,進行 仿真 運行啓動文件後出現以下問題 process has died [pid 18299, exit code 255, cmd /