ROS Arduino 包出现TypeError: can't multiply sequence by non-int of type 'float'问题

问题信息如下:

[INFO] [1678018966.114610]: Connected to Arduino on port /dev/ttyUSB0 at 57600 baud
[INFO] [1678018966.142248]: arduino_led {'direction': 'output', 'type': 'Digital', 'rate': 5, 'pin': 13} published on topic /arduino/sensor/arduino_led
Updating PID parameters
Traceback (most recent call last):
File "/home/dongdong/arduino_ws/src/ros_arduino_bridge/ros_arduino_python/nodes/arduino_node.py", line 226, in <module>
myArduino = ArduinoROS()
File "/home/dongdong/arduino_ws/src/ros_arduino_bridge/ros_arduino_python/nodes/arduino_node.py", line 142, in __init__
self.myBaseController = BaseController(self.controller, self.base_frame, self.name + "_base_controller")
File "/home/dongdong/arduino_ws/src/ros_arduino_bridge/ros_arduino_python/src/ros_arduino_python/base_controller.py", line 59, in __init__
self.ticks_per_meter = self.encoder_resolution * self.gear_reduction / (self.wheel_diameter * pi)
TypeError: can't multiply sequence by non-int of type 'float'

问题原因:

  错误原因是yaml文件参数配置错误,而不是代码中有语法错误,所以不要去官方代码纠错。

 

posted @   是东东东啊  阅读(123)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示