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文件参数配置错误,而不是代码中有语法错误,所以不要去官方代码纠错。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示