-
[New release of Open-RMF on iron and rolling] Dynamic Charging: You can dynamically update which chargers each robot should use while idle (or provide a location for them to park). We also provide a charger schedule node that lets you pass in a schedule configuration (.yaml) and will automatically send out charger updates according to the schedule. Could you please provide an example of dynamic charging? The prerequisite is that I hope RMF can help me choose the appropriate charging station or parking spot. If you could reply, I would be very grateful. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 13 replies
-
Hi there! Dynamic charging is a feature that allows robots to switch between their designated chargers at different periods throughout the day. Prior to this, each robot in the fleet is typically assigned to a specific charger in its fleet config (example for Office demos).
To use the dynamic charging feature, you would have to bring up the ROS 2 node and provide a charging schedule yaml config. For example,
The schedule.yaml config may look something like this:
This would mean tinyRobots 1 and 2 will head to chargers 1 and 2 respectively at 00:00 when they are assigned a charging task (by RMF). From 08:00 to 15:59, whenever given a charging task, tinyRobot1 would head to By adding the last line For more details about formatting the schedule yaml file, you may refer to the package README.
To achieve this, we won't need to use the dynamic charging feature. You can configure your robot fleet's idle behavior using the If the robot's current battery SOC falls below a certain level, a charging task would automatically be assigned by RMF. This value is derived from the This automatic retreat to charger can be configured or disabled by setting a Let me know if this works for your use case or if you have any other questions. |
Beta Was this translation helpful? Give feedback.
I've tried out your config with rmf_demos Office world, and I found that the robot will still go to the charger if the
recharge_soc
is set to 1.0. Meaning that whenever the robot is detected to fall below therecharge_soc
, it will head to the charger. You could try tweaking this value and bringing it down to an acceptable SOC.