如何安装rosarduinobridge库 如何安装tensorflow库
\u5982\u4f55\u5b89\u88c5caffe\u7684nccl\u5e93\u8fd9\u4e2a\u662f\u5927\u5bb6\u6700\u5e38\u7528\uff0c\u4e5f\u662f\u6700\u7b80\u5355\u548c\u6709\u6548\u5730\u65b9\u6cd5\u3002\u901a\u5e38\u662f\u5728\u51fd\u6570\u7684\u5f00\u59cb\u548c\u7ed3\u675f\u7684\u4f4d\u7f6e\u52a0\u5165Log, \u6700\u540e\u901a\u8fc7Log\u8bb0\u5f55\u65f6\u95f4\u7edf\u8ba1\u51fd\u6570\u7684\u65f6\u95f4\u6d88\u8017\u3002
\u6709\u65f6\u5acc2\u6b21log\u592a\u9ebb\u70e6\uff0c\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7RAII\u8fdb\u884c\u5c01\u88c5\uff1a
class CTimeCostDebug
{
public:
CTimeCostDebug(LPCTSTR lpszFunName);
~CTimeCostDebug()
};
\u6211\u4eec\u5728\u6784\u9020\u51fd\u6570\u91cc\u8bb0\u5f55\u5f00\u59cb\u65f6\u95f4\uff0c\u5728\u6790\u6784\u51fd\u6570\u91cc\u8bb0\u5f55\u7ed3\u675f\u65f6\u95f4\u4ee5\u53ca\u6253\u5370\u65f6\u95f4\u6d88\u8017\u3002
\u53ea\u8981\u8fd9\u6837\u7528\u5c31\u597d\u4e86\uff1a
int main()
{
{
CTimeCostDebug t(_T("test_fun"));
test_fun();
}
return 0;
}
\u8fd9\u91cc\u65f6\u95f4\u8bb0\u5f55\u51fd\u6570\u63a8\u8350\u7528\u9ad8\u7cbe\u5ea6\u7684QueryPerformanceCounter (\u66fe\u7ecf\u5c1d\u8bd5\u7528GetTickCount\uff0c\u7ed3\u679c\u53d1\u73b0\u8bef\u5dee\u8d85\u8fc710ms).
\u9996\u5148\u4e0b\u8f7danaconda \u5728\u6b64\u9700\u8981\u8bb0\u4f4f,\u5b89\u88c5\u7684\u662f4.2\u7248\u672c,4.3\u7684\u8bdd,\u4f1a\u6709\u5f88\u591a\u5751,\u95ee\u9898\u65e0\u6cd5\u89e3\u51b3,\u5728\u8fd9\u91cc\u53ef\u4ee5\u53bbanaconda \u5b98\u7f51\u4e0b\u8f7d,\u5982\u679c\u89c9\u5f97\u6162\u7684\u8bdd,\u53ef\u4ee5\u8003\u8651\u5230\u6e05\u534e\u7684anaconda\u6e90\u91cc\u9762\u4e0b\u8f7d\u8bb0\u4f4f anaconda-4.2.1
\u4e4b\u540e\u8fdb\u884canaconda\u7684\u5b89\u88c5,\u4e00\u8def\u70b9\u51fbnext\u5c31\u53ef\u4ee5\u4e86,\u5b89\u88c5\u5b8c\u6bd5\u4e4b\u540e,\u5728cmd\u4e2d\u8f93\u5165python,\u5c31\u53ef\u4ee5\u770b\u5230anaconda \u5b89\u88c5\u6210\u529f
\u4e4b\u540e\u7528\u7ba1\u7406\u5458\u8eab\u4efd\u8fd0\u884ccmd\u7a0b\u5e8f,\u8fd9\u91cc\u662f\u9700\u8981\u7684,\u907f\u514d\u4e00\u4e9b\u6743\u9650\u7684\u9519\u8bef
\u5b89\u88c5pip,\u5230\u7f51\u4e0a\u53bb\u641c\u7d22pip\u7684\u5b89\u88c5\u5305,\u89e3\u538b\u7f29\u4e4b\u540e,\u5230\u76ee\u5f55\u4e0b\u6267\u884cpython setup.py install,\u5b8c\u6210\u5b89\u88c5,pip\u7248\u672c\u6700\u597d\u662f8.0.1\u4ee5\u4e0a\u7684,\u6700\u597d\u662f9.0
\u4e4b\u540e\u8fdb\u5165\u5230anaconda\u7684\u5b89\u88c5\u76ee\u5f55\u4e2d,cd C:\Program Files\Anaconda3,
\u7136\u540e\u5f00\u59cb\u5b89\u88c5tensorflow cpu \u4e00\u952e\u5b89\u88c5
pip install --upgrade --ignore-installed tensorflow
gpu\u7248\u672c\u7684
pip install --upgrade --ignore-installed tensorflow-gpu
\u4e00\u822ccpu\u53ef\u4ee5\u76f4\u63a5\u5b89\u88c5
6
\u4e4b\u540e\u6211\u4eec\u5728python\u73af\u5883\u4e0b\u8f93\u5165import tensorflow as tf\u5c31\u53ef\u4ee5\u4e86\u6267\u884c\u4e00\u4e9b\u7b80\u5355\u547d\u4ee4\u4e86
绛旓細棣栧厛鎴戜滑杩炴帴濂介櫓绾匡紝杩欎釜鎴戝氨涓嶅啓浜嗭紝鎴戝厛鍐欎笅鎬濊矾锛氭垜瑕佽鎽囨潌鎺у埗鐢垫満杞姩锛屾墍浠ユ垜浠彲浠ラ氳繃鍦arduino閲岄潰璁㈤槄鍥炴憞鏉嗙殑淇℃伅锛屽緱鍒版憞鏉嗙殑鏁版嵁锛岀劧鍚庢牴鎹笉鍚岀殑鏁版嵁鎺у埗鐢垫満姝e弽杞紝
绛旓細鍙互銆arduino鑺墖鏀寔ros鍟娿傞摱搴у簵涔嬪悗锛2004骞8鏈堝紑骞曠殑澶ч槳搴楋紝鍚嶅彜灞嬪簵鍜屾娲查瀹剁殑鑻卞浗浼︽暒鐨勫簵浜︾浉缁у紑骞曘2006骞5鏈堣嫻鏋滃湪绾界害鏇煎搱椤跨浜斿ぇ閬撳紑璁24灏忔椂钀ヤ笟锛屽叿杩10绫崇幓鐠冪珛鏂瑰叆鍙g殑鏃楄埌搴椼2008骞7鏈19鏃ワ紝鑻规灉鍏徃鍦ㄤ腑鍥藉寳浜殑鐩磋惀搴楀湪涓夐噷灞疺illage寮骞曪紝杩欐槸鑻规灉鍏徃鍦ㄤ腑鍥藉唴鍦扮殑棣栧鐩磋惀搴椼
绛旓細涓嶆槸銆rosbot鏄竴娆句笓涓鸿蒋浠禟ittenBlock锛屽熀浜嶴cratch3璁捐鐨勪富鏉匡紝鏈夊緢澶氬己澶х殑鍔熻兘锛屽熀浜ArduinoUNO涓绘澘锛屾澘杞2鍙孒妗ョ數鏈洪┍鍔紝瀹岀編鍗囩骇鎼浇鏍戣帗娲2锛屾爲鑾撴淳3B鍔犲拰IntelUPBoard鍗曟澘璁$畻鏈恒
绛旓細浣嗘槸蹇呴』鎻愬墠鑾风煡涓插彛鐨勯氫俊鍗忚锛屽鈥淢01 30鈥 琛ㄧず绗竴涓叧鑺傦紝杞30搴︺傝鏂规硶涓婁笅浣嶆満闂撮氫俊绋冲畾鎬ч珮銆傛帹鑽愩傚缓绔嬮氫俊鏂瑰紡鐨勬楠ゅ涓嬶細1銆侀鍏堥渶瑕佸湪ubuntu绯荤粺涓瀹夎Arduino IDE锛屽畨瑁呮寚浠や负锛歴udo apt-get install arduino锛屽畬鎴愬悗浼氱敓鎴恆rduino鐨勬枃浠剁洰褰曘2銆瀹夎rosserial鍔熻兘鍖咃紝瀹夎瀹屾垚鍚庯紝浼...