国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

NICEGUI---ROS開發(fā)之中常用的GUI工具

這篇具有很好參考價(jià)值的文章主要介紹了NICEGUI---ROS開發(fā)之中常用的GUI工具。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

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上開源了。
gui工具,ROS,python,開發(fā)語言

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í)器
...

gui工具,ROS,python,開發(fā)語言

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)重載。

3. 常見api以及在ROS中的使用

NICEGUI中也有良好的API以供讀者參考,我們可以在https://nicegui.io/reference中找到NICEGUI常用的API。代碼簡單易懂,很值得試一下
gui工具,ROS,python,開發(fā)語言
下面我們根據(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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用GUI Guider工具開發(fā)嵌入式GUI應(yīng)用 (3) - 使用label組件

    使用GUI Guider工具開發(fā)嵌入式GUI應(yīng)用 (3) - 使用label組件

    本節(jié)講述在GUI Guider中,應(yīng)用各種UI的基本元素,并順利部署到MCU的過程。在GUI Guider中使用各LVGL的組件時(shí),將會(huì)涉及到GUI Guider的操作,以及將某些組件額外生成的源碼添加到Keil工程中。至于具體產(chǎn)品中的UI應(yīng)用,可以是這些基本UI元素的組合使用,以實(shí)現(xiàn)更加豐富的顯示效果

    2024年02月12日
    瀏覽(25)
  • 使用GUI Guider工具開發(fā)嵌入式GUI應(yīng)用(4)-使用image組件

    使用GUI Guider工具開發(fā)嵌入式GUI應(yīng)用(4)-使用image組件

    在沒有使用LVGL和GUI Guider的時(shí)候,我想做一個(gè)電子相冊的小應(yīng)用,需要在MCU工程中集成一個(gè)小型的文件系統(tǒng)和圖像解碼組件,例如 fatfs (http://elm-chan.org/fsw/ff/00index_e.html)組件和 tjpgdec (http://elm-chan.org/fsw/tjpgd/00index.html)組件。使用GUI Guider顯示圖片就不需要這么麻煩,可以使

    2024年02月13日
    瀏覽(32)
  • 使用GUI Guider工具在MCU上開發(fā)嵌入式GUI應(yīng)用 (1) - GUI Guider簡介及安裝

    使用GUI Guider工具在MCU上開發(fā)嵌入式GUI應(yīng)用 (1) - GUI Guider簡介及安裝

    受限于每篇文章最多只能貼9張圖的限制,這個(gè)教程被拆分成了多篇文章連載發(fā)布,完整目錄結(jié)構(gòu)如下圖x所示。后續(xù)會(huì)發(fā)布完整教程的pdf文件,敬請期待。 圖x 完整教程文檔的目錄 LVGL是一個(gè)開源免費(fèi)(MIT許可)的嵌入式GUI組件(https://lvgl.io/),支持觸摸屏操作,移植簡單方

    2024年02月13日
    瀏覽(33)
  • 在Ubuntu 系統(tǒng)下開發(fā)GUI,用哪種開發(fā)工具比較好?

    在Ubuntu 系統(tǒng)下開發(fā)GUI,用哪種開發(fā)工具比較好?

    在Ubuntu系統(tǒng)下開發(fā)GUI,你可以考慮使用以下幾種開發(fā)工具: Qt Creator:Qt Creator是一個(gè)跨平臺的集成開發(fā)環(huán)境,專門用于開發(fā)基于Qt框架的應(yīng)用程序。它提供了豐富的圖形界面設(shè)計(jì)工具和代碼編輯器,支持C++和QML編程。Qt Creator具有良好的跨平臺支持和強(qiáng)大的功能,適用于開發(fā)各

    2024年02月16日
    瀏覽(18)
  • 基于C#語言的GUI開發(fā),主要介紹WPF框架

    基于C#語言的GUI開發(fā),主要介紹WPF框架

    下面是幾種常見基于.Net的界面開發(fā)框架,都是Microsoft提供,下面簡介由GPT生成 WinForms (Windows Forms WPF (Windows Presentation Foundation) UWP (Universal Windows Platform) MAUI (Multi-platform App UI) WinForms(Windows Forms): 介紹: WinForms是由Microsoft提供的用于開發(fā)Windows桌面應(yīng)用程序的UI框架。它使用簡單

    2024年02月03日
    瀏覽(59)
  • Windows GUI自動(dòng)化控制工具之python uiAutomation

    Windows GUI自動(dòng)化控制工具之python uiAutomation

    對 Windows GUI進(jìn)行自動(dòng)化控制的工具有很多,比如pywinauto、pyautogui、pywin32、Autoit、airtest、UIAutomation等,UI Automation API是微軟提供的自動(dòng)化框架,可在支持 Windows Presentation Foundation (WPF) 的所有操作系統(tǒng)上使用,支持的應(yīng)用類型更多。本文介紹封裝了UI Automation API的Python uiautomatio

    2024年02月13日
    瀏覽(96)
  • 第十一章:ROS圖形界面與GUI

    Robot Operating System(ROS)是一個(gè)開源的操作系統(tǒng),用于構(gòu)建和管理機(jī)器人的軟件。它提供了一系列的工具和庫,以便開發(fā)者可以快速地構(gòu)建和部署機(jī)器人的應(yīng)用程序。ROS的圖形界面和GUI(圖形用戶界面)是一種用于與機(jī)器人進(jìn)行交互的方式,使得開發(fā)者和用戶可以更容易地操作和控

    2024年03月27日
    瀏覽(22)
  • 如何使用 Lightly 進(jìn)行 Python GUI 項(xiàng)目開發(fā)

    如何使用 Lightly 進(jìn)行 Python GUI 項(xiàng)目開發(fā)

    GUI 即圖形用戶界面(Graphical User Interface)的縮寫,是一種使用圖形交互的界面系統(tǒng)。這種系統(tǒng)為軟件提供圖標(biāo)、菜單等視覺交互性強(qiáng)的部件,讓用戶能通過點(diǎn)擊、拖動(dòng)、下拉等方式操作電腦中的軟件和應(yīng)用程序。GUI 所展示的物體可以傳遞各式各樣的信息,同時(shí)也會(huì)隨著用戶

    2024年02月05日
    瀏覽(19)
  • Python GUI應(yīng)用程序開發(fā)之wxPython使用詳解

    Python GUI應(yīng)用程序開發(fā)之wxPython使用詳解

    wxPython是一個(gè)強(qiáng)大的跨平臺GUI工具包,它使用Python編程語言開發(fā),提供了豐富的控件功能。如果你是一名Python開發(fā)者,而且希望創(chuàng)建一個(gè)功能齊全的桌面應(yīng)用程序,那么wxPython是一個(gè)值得考慮的選擇。 wxPython是wxWidgets C++庫的Python綁定版本,它支持各種操作系統(tǒng),包括Windows、

    2024年02月10日
    瀏覽(22)
  • Python GUI應(yīng)用程序開發(fā)之wxPython庫詳解

    Python GUI應(yīng)用程序開發(fā)之wxPython庫詳解

    ? wxPython是一個(gè)強(qiáng)大的跨平臺GUI工具包,它使用Python編程語言開發(fā),提供了豐富的控件功能。如果你是一名Python開發(fā)者,而且希望創(chuàng)建一個(gè)功能齊全的桌面應(yīng)用程序,那么wxPython是一個(gè)值得考慮的選擇。wxPython是wxWidgets C++庫的Python綁定版本,它支持各種操作系統(tǒng),包括Windows、

    2024年02月05日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包