時間:2024-02-26 16:15:08來æºï¼šèˆ‡éžç¶²
所有機器人都需è¦å‚³æ„Ÿå™¨ï¼Œè¨ˆç®—和驅動。
ã€€ã€€ç¾æˆçš„x86 PC為您æä¾›äº†ä¸€å€‹ç†Ÿæ‚‰çš„Linux環境來進行開發和部署。 然而,PCå˜åœ¨åš´é‡å•é¡Œï¼Œç¾æˆçš„主æ¿ä¸èƒ½æä¾›èˆ‡å¤–界的低延é²å’Œå™ªè²å®¹å¿é€£æŽ¥ã€‚ USBä¼¼ä¹Žå°±æ˜¯è§£æ±ºæ–¹æ³•ï¼Œä½†æ˜¯ä¸€æ—¦ç¸½ç·šå¿™ç¢Œï¼Œå¦‚æžœä½ é€šéŽUSBé€£æŽ¥åˆ°é›»æ©ŸæŽ§åˆ¶å™¨ï¼Œå»¶é²æœƒè®“ä½ æ„Ÿåˆ°å›°æƒ‘ã€‚
  在機箱內隱è—著一個解決方案PCI Express。 é›–ç„¶ä½ å¾ˆé›£æ‰¾åˆ°PCI-e電機控制器或激光雷é”,但速度快,延é²ä½Žã€‚ 這就是ROPS的用æ¦ä¹‹åœ°ï¼Œå¯ä»¥ä½œç‚ºPCI-e與CANå’ŒRS485ç‰ç¸½ç·šä¹‹é–“的橋æ¢ï¼Œæ‚¨å¯ä»¥åœ¨é›»æ©ŸæŽ§åˆ¶å™¨å’Œå‚³æ„Ÿå™¨ä¸Šæ‰¾åˆ°å®ƒå€‘。
  由于幾乎所有移動機器人都需è¦IMUå’ŒGPS,有了ROPSé€™äº›éƒ½ä¸æ˜¯å•題。
  我們將在CSG325å°è£ä¸ä½¿ç”¨Xilinx Artix-7 XC7A35T作為ROPSçš„æ ¸å¿ƒã€‚ 35Tæ˜¯ä¸æª”Artix部分,CSG325å°è£å°‡æ‰€æœ‰é‡è¦çš„GTP收發器ç¶å®šï¼Œä»¥ä¾¿æˆ‘們å¯ä»¥ä½¿ç”¨PCI-e連接到主機。
  我們計劃使用的傳感器是ST LSM9DS1 IMU,ST LPS25HW氣壓計和uBlox NEO-M8T GPS。
  將有åŽé¢æ¿IO用于連接第三方硬件,如電機控制器和其他傳感器,但我們還沒有確定任何細節。 ç›®å‰åªæœ‰å¾ˆå°‘çš„FPGA用于IOï¼Œå› æ¤é€™é‡Œæœ‰å¾ˆå¤šéˆæ´»æ€§ã€‚ 在主機外殼內的夾層或柔性電纜連接器上也å¯èƒ½æœ‰é¡å¤–çš„IO。
  Verilog仿真工具
ã€€ã€€ç•¶ä½ è™•ç†ä»»ä½•類型的代碼時,收緊write-compile-testå¾ªç’°ç¸½æ˜¯æœ‰å¹«åŠ©çš„ï¼Œç‰¹åˆ¥æ˜¯ç•¶ä½ ç¬¬ä¸€æ¬¡å¸ç¿’時。 å°äºŽSPI模塊,最é‡è¦çš„æ˜¯SPI輸出的時åºã€‚ 為æ¤ï¼Œæˆ‘å€‘éœ€è¦æ¨¡æ“¬verilog并檢查輸出。 以下是我éŽåŽ»å¸¸ç”¨çš„å·¥å…·ã€‚
  編輯器
  我使用neovim,但它并ä¸é‡è¦ã€‚ 我強烈建è°ä½¿ç”¨èªžæ³•高亮,強大的查找和替æ›ä»¥åŠè·¨å¹³è‡ºåŠŸèƒ½ï¼Œä»¥ä¾¿æ‚¨å¯ä»¥éš¨æ™‚隨地使用它。
  Bash Glue
  這就是é”è¡“ç™¼ç”Ÿçš„åœ°æ–¹ï¼Œé€™å€‹è…³æœ¬ä»¥æ‚¨ç•¶å‰æ£åœ¨è™•ç†çš„æ–‡ä»¶çš„形弿ޥå—ä¸€å€‹åƒæ•¸ï¼Œå¹¶ç‰å¾…它被ä¿å˜ã€‚ ä¿å˜åŽï¼Œè…³æœ¬æœƒç·¨è¯è©²æ–‡ä»¶ï¼Œå°å…¶é€²è¡Œæ¨¡æ“¬ï¼Œå¹¶æ›´æ–°GTKWave的輸出。 我在這里使用verilogï¼Œä½†ä½ å¯ä»¥åœ¨inotifywait之åŽç”¨ä½ æ£åœ¨è™•ç†çš„é …ç›®ä¸æœ‰ç”¨çš„æ±è¥¿æ›¿æ›å®ƒå€‘。 這å¯èƒ½æ˜¯ç·¨è¯å™¨ï¼Œlinterç‰ã€‚我將它的輸出ä¿å˜åœ¨æˆ‘工作å€çš„å·¦ä¸Šæ–¹çª—æ ¼ä¸ï¼Œé€™æ¨£æˆ‘å°±å¯ä»¥æª¢æŸ¥å‡ºç¾çš„任何錯誤。
  inotifywait
  這確實是腳本的關éµã€‚ ç•¶ä½œç‚ºç¬¬ä¸€å€‹åƒæ•¸æä¾›çµ¦è…³æœ¬çš„æ–‡ä»¶è¢«é—œé–‰æ™‚,如果它被打開為å¯å¯«ï¼Œå‰‡inotifywait退出。 é€™æ¨£ï¼Œå¦‚æžœä½ æ•ç²æ–‡ä»¶ï¼Œæˆ–å·®ç•°ï¼Œå®ƒå°‡ä¸æœƒåšä»»ä½•事情。 å®ƒä¸æœƒæŸ¥çœ‹æ–‡ä»¶å…§éƒ¨ä»¥æŸ¥çœ‹æ˜¯å¦å·²é€²è¡Œæ›´æ”¹ï¼Œå®ƒåªçŸ¥é“文件已關閉。
  iVerilog
  Icarus Verilog是一個verilogç¶œåˆå’Œæ¨¡æ“¬å·¥å…·ã€‚ iVerilogå°‡æºç·¨è¯ç‚ºé¡žä¼¼ä¸é–“程åºé›†çš„æºï¼Œç„¶åŽç”±iVerilog工具集的å¦ä¸€éƒ¨åˆ†vvp執行。 é€™æ¨£åšæœƒè¼¸å‡ºä¸€å€‹.lxt文件,該文件å˜å„²verilogä¸å„種連線和寄å˜å™¨çš„æ³¢å½¢ã€‚
  在腳本ä¸ï¼Œiverilogçš„-oé¸é …命å輸出文件,這里我們åªä½¿ç”¨main。 ç„¶åŽæˆ‘們在main上調用vvp,并告訴vvp將波形輸出到.lxt文件。
  GTKWave
  模擬verilog時,å¯ä»¥ä½¿ç”¨é¡žä¼¼printf的語å¥ï¼Œä¹Ÿå¯ä»¥è½‰å„²æ¯è¡Œçš„狀態并注冊到文件ä¸ã€‚ 查看寄å˜å™¨è½‰å„²ã€‚ 我æ£åœ¨ä½¿ç”¨GTKWave。 在我看來,它是一個完美的軟件。 ç•¶æˆ‘æƒ³æª¢æŸ¥æ³¢å½¢æ™‚ï¼Œå®ƒæœƒå®Œæˆæˆ‘需è¦çš„ä¸€åˆ‡ï¼Œè€Œä¸æ˜¯å…¶ä»–任何æ±è¥¿ã€‚
  在腳本ä¸ï¼Œæˆ‘們調用gconftool-2來更新波形。 我ä¸çŸ¥é“ä»–å€‘ç‚ºä»€ä¹ˆé¸æ“‡é…置工具來åšé€™ä»¶äº‹ï¼Œä½†å®ƒå¾ˆæœ‰æ•ˆã€‚
上一篇:自主定ä½å°Žèˆªè¡“ 機器人行動自...
ä¸‹ä¸€ç¯‡ï¼šäººå·¥æ™ºèƒ½åŒ…æ‹¬äº†å“ªäº›ä¸»è¦æŠ€è¡“
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊