rospy

    0熱度

    1回答

    我正在嘗試使用roscpp客戶端來調用rospy服務器。不幸的是,即使我的服務器似乎正常運行且沒有問題,我的客戶的電話總是失敗。我已經包含了下面的客戶端和服務器的代碼以及我收到的輸出(我可以根據請求包含CMakeList.txt和package.xml,但我很確定問題出在以下文件的某處)。 service.py: #!/usr/bin/env python from std_srvs.srv

    0熱度

    1回答

    我製作了一個程序來控制robonau2(R2)。 我從外部發布者處獲取數據。 我可以一次控制R2。 'print(data.x)'是檢查接收數據的代碼。 數據成功接收,但R2不動... TT 如何控制R2幾次? #!/usr/bin/env python import sys, rospy, tf, moveit_commander, random from geometry_

    1熱度

    1回答

    我試圖找到發佈某種類型的消息的機器。因此,我正在檢查節點列表rosnode.rosnode_listnodes()並且想要獲取運行特定節點的相應機器的IP地址。有一種方法rosnode.lookup_uri(...),但我不知道如何使用它。我還查看了rospy,rosgraph,names和network模塊 - 迄今爲止沒有成功。在其他信息中,rosnode.rosnode_info(node_

    1熱度

    1回答

    我有很多想要存儲在緩衝區中的主題,但每個主題不應超過10秒鐘記錄。對於幾個主題,這條線的功能很好,但如果我想訂閱所有開始滯後的主題。我需要使用比重寫新列表更有效的方法,我需要彈出所有超過10秒的元素。 buffer[topic] = [ msg for msg in buffer[topic] if timestamp - msg[0] < rospy.Duration(10.0) ] 每個主

    2熱度

    1回答

    直到現在,在我的項目工作中,我一直在使用rospy建立主題和節點來構建ROS腳本,訂閱事物以及通常執行各種功能。然而,我被引導去相信,最終我的腳本需要被製作成'包',其概念是它們增加了程序的模塊性(並且只是事情的完成方式)。 到目前爲止,我的腳本非常緊湊,我不明白爲什麼發送一個調用rospy的python腳本需要額外的包裝級別(尤其是考慮到ROS wiki的大部分教程的混淆性)。到目前爲止,我還沒

    1熱度

    1回答

    大部分節目和例子我見過發起rospy用戶的功能,如 def listener(): rospy.Subscriber('/heylookitsanoutput',Image,imagecallback) rospy.spin() ,但是否有必要保持一個函數內?它可以像MQTT一樣工作嗎?你可以在一個函數的開始處拋出訂閱者,並且在看到某個帖子發佈到訂閱的主題後執行回調? 我可