Turtlebot3 bringup 无法连接到 ttyACM0

Turtlebot3 bringup failes to connect to ttyACM0

我使用 turtlebot 没有问题,但在一个看似随机的点我无法 运行 turtlebot

roslaunch turtlebot3_bringup turtlebot3_robot.launch

它在以下位置停止:

... logging to /home/ubuntu/.ros/log/86af288a-bf01-11eb-b39e-48b02d2b81aa/roslaunch-ubuntu-2658.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://my_TURTLEBOT_IP:35829/

SUMMARY
========

PARAMETERS
 * /rosdistro: melodic
 * /rosversion: 1.14.11
 * /turtlebot3_core/baud: 115200
 * /turtlebot3_core/port: /dev/ttyACM0
 * /turtlebot3_core/tf_prefix: 
 * /turtlebot3_lds/frame_id: base_scan
 * /turtlebot3_lds/port: /dev/ttyUSB0

NODES
  /
    turtlebot3_core (rosserial_python/serial_node.py)
    turtlebot3_diagnostics (turtlebot3_bringup/turtlebot3_diagnostics)
    turtlebot3_lds (hls_lfcd_lds_driver/hlds_laser_publisher)

ROS_MASTER_URI=http://my_HOST_IP:11311

process[turtlebot3_core-1]: started with pid [2667]
process[turtlebot3_lds-2]: started with pid [2668]
process[turtlebot3_diagnostics-3]: started with pid [2669]
[INFO] [1622135149.303476, 0.000000]: ROS Serial Python Node
[INFO] [1622135149.398551, 0.000000]: Connecting to /dev/ttyACM0 at 115200 baud

其他 post 提到这是电池问题。我给 turtlebot3 充电了。然后下一次启动工作。但是在那一次启动之后,它再次出现相同的错误,即使再次收取了那几个百分比。

我已经尝试执行 apt-get 更新和升级 -> 仍然是同样的问题。 会是什么呢?突然不工作了..

重新运行命令 rosrun turtlebot3_bringup create_udev_rules 有帮助。虽然它有时也没有。 有一天,我 运行 这个命令奏效了。第二天:没有。两天后(今天)它又起作用了。

你可以试试看。

更新:不久..第三次启动后它再次不起作用..