首页 文章
  • 1 votes
     answers
     views

    python3 asyncio等待回调

    我现在成功了 . 我的想法是为行动的 done_callback 添加一个asyncio未来,但未来似乎永远不会完成 . 代码在这里: def _generate_action_executor(self, action): async def run_action(goal): action_done = asyncio.Future() def do...
  • 1 votes
     answers
     views

    带有时间戳的主题的循环缓冲

    我有很多想要存储在缓冲区中的主题,但每个主题的录制时间不应超过10秒 . 对于几个主题,这一行功能很好,但如果我想订阅所有主题它开始落后 . 我需要使用比重新编写新列表更有效的东西,我需要弹出所有超过10秒的元素 . buffer[topic] = [ msg for msg in buffer[topic] if timestamp - msg[0] < rospy.Duration(10...
  • 3 votes
     answers
     views

    无法在rospy中发布订阅的主题

    我正在使用ROS和python,我已经编写了这段代码 . 这段代码应该订阅一个名为“map”的ROS主题(来自hector_slam,使用LIDAR)并将其保存到一个名为“mapdata”的变量中,稍后将使用该变量 . 我只想通过将其作为另一个名为'mapprob'的ROS主题发布来确保正确导入它 . 代码编译并运行正常,但“mapprob”中没有任何内容发布 . 我确保“map”发布'Occup...
  • 0 votes
     answers
     views

    roscpp客户端未能调用rospy服务

    我正在尝试使用roscpp客户端来调用rospy服务器 . 不幸的是,即使我的服务器看起来运行正常且没有问题,我的客户端来电也总是失败 . 我已经包含了下面的客户端和服务器的代码以及我收到的输出(我可以根据请求包含CMakeList.txt和package.xml,但我很确定问题出现在以下文件中) . service.py: #!/usr/bin/env python from std_srvs...
  • 1 votes
     answers
     views

    rospy中的实时2D激光扫描仪数据

    我刚买了一台Sick Tim 571激光扫描仪 . 由于我是ROS的新手,我想在一个简单的 rospy 实现中测试一些东西 . 我认为下面的代码将向我展示激光测量的实时输出,就像在Rviz中可能的那样(Rviz对我来说很好) - 但是在Python中并且可以在我自己的代码中使用测量 . 不幸的是,输出框架一遍又一遍地只显示一个静态测量(从Python代码第一次启动的时间开始) . 如果我和这个Py...
  • 2 votes
     answers
     views

    在Python中读取光学正交编码器的最有效算法

    我正在开展一个项目,在那里我使用PD控制3台带光学正交编码器的电机,效率是必须的,因为我不想丢失一些数量并破坏定位 . 首先,我创建了一个名为CMotor的类,我在其中定义了一些属性和方法 . 在这些方法中,我定义了RotaryDeal,它负责处理计数 . 一开始它看起来像这样: class CMotor: def RotaryDeal(self): self.LastB ...
  • -1 votes
     answers
     views

    rospy dji_sdk - 调用dji_sdk rospy服务hot_point_upload?

    我试图调用ros dji_sdk service hot_point_upload,但似乎对象没有正确创建 - import rospy from core_api.srv import * from dji_sdk.srv import * def hotPointUpload(): print 'call function hotpoint' rospy.wait_for_s...

热门问题