Arduino is ready. [INFO] [1683984140.630143]: Connected to Arduino on port /dev/ttyUSB0 at 115200 baud [INFO] [1683984140.651436]: 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/nano/my_ws/src/ros_arduino_bridge/ros_arduino_python/nodes/arduino_node.py", line 226, in <module> myArduino = ArduinoROS() File "/home/nano/my_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/nano/my_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'
时间: 2023-06-25 09:05:56 浏览: 64
这个错误是因为在 base_controller.py 文件的第 59 行中,有一个除法运算的结果是 float 类型,而在同一行中还有一个整数乘法运算。这两个运算的结果类型不同,导致了错误。可能的解决方法是将整数转换为浮点数,例如:
```
self.ticks_per_meter = float(self.encoder_resolution * self.gear_reduction) / (self.wheel_diameter * pi)
```
这样就可以避免类型不匹配的错误了。
相关问题
/dev/ttyUSB
/dev/ttyUSB是Linux系统中的一个设备文件,用于表示USB串口设备。在Linux系统中,串口设备通常以/dev/ttyUSB0、/dev/ttyUSB1等形式命名。这些设备文件可以用于与外部设备进行串口通信,例如与Arduino、传感器等进行数据交互。
/dev/ttyUSB是一种特殊的设备文件,它提供了对USB串口设备的访问权限。通过打开/dev/ttyUSB文件,可以向串口设备发送数据或从串口设备接收数据。在Linux系统中,可以使用各种编程语言(如C、C++、Python等)来编写程序,通过读写/dev/ttyUSB文件来实现与USB串口设备的通信。
缺少 FQBN(完全合格开发板名) Compilation error: 缺少 FQBN(完全合格开发板名)Failed to install platform: arduino:avr. Error: 2 UNKNOWN: Get "http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino7-i686-w64-mingw32.zip": dial tcp 185.244.106.2:80: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
这个错误可能是由于以下原因导致的:
1. 您的开发板名称不正确或未正确输入。
2. 您的 Arduino IDE 缺少必要的库或平台文件。
3. 您的网络连接不稳定或遇到了某些问题。
建议您尝试以下解决方案:
1. 检查您的开发板名称是否正确,并确保输入了完整的 FQBN。
2. 尝试更新您的 Arduino IDE 和相关的库和平台文件,以确保您拥有最新的版本。
3. 检查您的网络连接是否稳定,并尝试使用其他网络连接来解决问题。
如果您仍然遇到问题,请提供更多详细信息,以便我能够更好地帮助您解决问题。