0. 簡介
對于ROS來說,如果不具備一定知識的人員來使用這些我們寫的算法,如果說沒有交互,這會(huì)讓用戶使用困難,所以我們需要使用GUI來完成友善的數(shù)據(jù)交互,傳統(tǒng)的GUI方法一般有PYQT這類GUI方法,但是這類GUI工具上手門檻較高,也不太適合快速且敏捷的可視化界面開發(fā)。NiceGUI 是一個(gè)易于使用、基于Python的用戶界面框架,它顯示在Web瀏覽器里,可創(chuàng)建按鈕,對話框,markdown,3D場景,繪圖等。它非常適用于小型網(wǎng)頁應(yīng)用、儀表盤、機(jī)器人項(xiàng)目、智能家居解決方案和類似的場景。相關(guān)代碼也已經(jīng)全部在Github上開源了。
1. 具體功能
我們打開NICEGUI官網(wǎng)就可以看到NICEGUI支持一些寫法了,具體支持
- 交互
- 按鈕、滾動(dòng)條、輸入框
- 提醒、對話、菜單
- 鍵盤輸入
- ...
- 樣式設(shè)計(jì)
- 自定義顏色主題
- 自定義CSS
- 現(xiàn)代設(shè)計(jì)風(fēng)格素材
- 內(nèi)置Taiwind
- 布局
- 導(dǎo)航欄、選項(xiàng)卡、面板、...
- 用行、列和卡片分組
- HTML 和降價(jià)元素
- 默認(rèn)Flex
- 代碼
- 實(shí)時(shí)
- 代碼更改時(shí)隱式重新加載
- 直接的數(shù)據(jù)綁定
- 在 Python 內(nèi)執(zhí)行 javascript
- 可視化
- 圖表、圖表和表格
- 3D場景
- 進(jìn)度條
- 用于數(shù)據(jù)刷新的內(nèi)置定時(shí)器
...
2. 環(huán)境安裝
對于nicegui來說安裝很簡單,即使用下面指令安裝即可
python3 -m pip install nicegui
如果想要使用Docker,也可以使用multi-arch Docker image,在拉下docker后,就可以通過下面的指令運(yùn)行含有NICEGUI的docker環(huán)境了
docker run --rm -p 8888:8080 -v $(pwd):/app/ -it zauberzeug/nicegui:latest
這將使用當(dāng)前目錄中的代碼在http://localhost:8888上啟動(dòng)服務(wù)器。包含ui.run(port=8080,…)命令的文件必須命名為main.py。代碼修改會(huì)觸發(fā)自動(dòng)重載。文章來源:http://www.zghlxwxcb.cn/news/detail-599183.html
3. 常見api以及在ROS中的使用
NICEGUI中也有良好的API以供讀者參考,我們可以在https://nicegui.io/reference中找到NICEGUI常用的API。代碼簡單易懂,很值得試一下
下面我們根據(jù)API可以完成最簡單的與ros聯(lián)合的代碼,這里將/status
和/odometry
獲取,并通過NICEGUI完成消息的顯示整合以及發(fā)送文章來源地址http://www.zghlxwxcb.cn/news/detail-599183.html
…詳情請參照古月居
到了這里,關(guān)于NICEGUI---ROS開發(fā)之中常用的GUI工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!