原创 樹莓派4b 4G內存版安裝Ubuntu18.04.4+ros_melodic+kubuntu-desktop

樹莓派4b有4G版本的,最近好像還出了8G內存版的,性能提升了不少,畢竟3b的內存確實小了點,稍微複雜點的程序跑起來卡得厲害。 但是目前針對4b的Ubuntu-mate還沒有,或者說沒有像Ubuntu-mate16.04在樹莓派3b上安

原创 CODESYS (V3.5 SP12 Patch)程序開發前的配置及簡單應用 第 1 篇(長沙賽搏機器智能MIC7001總線控制器+松下A6BE總線驅動器)

       在這個實例中,我會用CODESYS這個開發環境寫一個簡單的實例,我有一個總線控制器,用於控制兩個松下總線伺服驅動器進而控制電機的運動,並寫一個簡單的控制界面。此外,這裏還涉及到了驅動器相應的參數配置,這個不是今天的重點,下次

原创 事件和委託的應用:英雄和怪物之間進行攻擊,每次攻擊之後並會掉相應的血量

一直以來,對於事件和委託都感覺理解得很深刻,剛好最近突發奇想,平時打遊戲的時候英雄和怪物之間的攻擊行爲,可以作爲一個實例來寫。一般攻擊都會造成血量的下降,但是沒有辦法知道攻擊方什麼時候會攻擊,因此,可以將攻擊行爲定義爲一個事件,而掉血行爲

原创 康耐視visionPro 加密狗不在 視覺庫就沒法用了

       康耐視的視覺庫也是一個比較強的商業視覺軟件庫了,前段時間剛好有個加密狗在手頭,於是開始熟悉這個庫。後來,隨着學習的深入,發現網上對於這個庫的教程很少,於是就想着寫一些學習筆記放在博客裏面,寫了第一篇了。        但是,

原创 win10+ubuntu16.04雙系統,開機出現“Minimal BASH-like line editing is supported”

我之前的電腦是安裝了win10的系統,然後又想試試Ubuntu系統,於是裝雙系統就成了一種可行的辦法,巴拉巴拉安裝完,添加引導,好,開機 這是啥? 一臉懵逼.jpg 然後各種百度,各種修改參數,各種重裝,網上各種博主給出的解決辦法差不多

原创 康耐視視覺庫編程參考(1)Cognex.VisionPro.ToolGroup Namespace

        最近在和康耐視的視覺軟件和相機打交道,但是網上搜到的資料不多,教程也比較少,於是想到了軟件自帶的參考資料。對於康耐視視覺庫的使用有大概四種方式,直接使用其API編程的方式自然是最複雜的一種方式,但是也是最靈活的一種方式。直

原创 有關控件的InvokeRequired屬性判斷解讀,比如label1.InvokeRequired

經常會遇到跨線程訪問的情況,很多人就說要用到委託;比如在輔助線程中要去更新一個UI界面上的label控件,通常會有一個if else判斷語句: if (label1.InvokeRequired) 這句是在判斷label1控件是否是調用

原创 c#多線程數據共享解決辦法之一:lock排它鎖

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespac

原创 有關線程與線程池

http://www.cnblogs.com/wwj1992/p/5976096.html  

原创 HALCON有關標定板生成的兩個函數--create_caltab gen_caltab

需要指出的是,HALCON中有兩種標定板,create_caltab函數創建的標定板如下圖所示 用默認的參數生成這種標定板的代碼如下: create_caltab (27, 31, 0.00258065, [13,6,6,20,20]

原创 halcon 外部函數如:disp_message()等外部函數在遇到多個hv_ExpDefaultWinHandle情況下出現調用不正常/錯誤的情況

最近在做有關工業相機的手眼標定的項目,在HALCON中導出了相機標定的C#格式代碼,所用到的halcon實例名稱爲:calibrate_cameras_monocular.cs。 想實現標定圖像和對應的3D場景分別顯示在一個halconw

原创 PSO算法在C#中的實現

PSO算法在C#中的實現,代碼如下: using System; namespace PSO_algorithm { class Program { //粒子羣算法容易陷入局部最優,算法容易出現早熟的情況

原创 有關AutoCAD electrical2017啓動時報錯:缺少驅動程序AceRedist的解決辦法

這個缺少的驅動程序在安裝包裏面可以找到,上面圖中已經給出了驅動程序的位置,去到指定的位置下,安裝這個驅動程序即可; 網上有人說,這個辦法並不是最好的,如果再次運行office access,然後再運行AutoCAD electrical

原创 C#中生成0至1之間的隨機小數

Random rand = new Random(Guid.NewGuid().GetHashCode()); double t=rand.NextDouble();