If all you're looking for is a way to charge your batteries without having to take them off your vehicle, all you need to do is to branch off the power and ground wires from your pack, along with the balancer cable to a connector. Then you can connect that your charger. You can monitor battery voltage using a analog to digital converter on an arduino which can be running rosserial-arduino that posts the pack voltage. With this information you can have your robot handle an undervoltage condition.
To keep your batteries operating normally, all you have to do is to make sure you do not discharge them past the cutoff and also use a balancer each time you charge them.
However you can buy lipo packs with a protection circuit monitor that handles balancing on their own and also watch out for other stuff such as shorts, undercharging and undercurrent. I HIGHLY recommend you buy a pack that has such a protection circuit already built in, such as this one: http://www.batteryspace.com/lipo-batt...
You can buy a PCM on its own here: http://www.batteryspace.com/pcm-with-... but this will take lots of effort and troubleshooting to debug.
Battery management systems that interface with your robotic system, where you are monitoring every pack voltage and temperature along with real time discharge rates and required for chemistries other than LiPo, such as LiFePo4. With LiPo, you are fine with a PCM and just using a balancer on the charging cycle.
Why do you need a BMS on a 4S, 6S LiPo battery? These battery packs can operate without the need of a Battery Management System.
If you are talking about cell balancing, any good charger, such as the SKYRC iMAX B6AC has a balancer connection which monitors the voltage of each cell while charging
I use the iMAX B6AC to charge/balance the battery, but I would like to charge/balance it without removing it from the robot. Furthermore LiPo must be monitored to be sure to not let one of the cells to go below 3V of charge.
The idea is to connect a "recharge cable" to the robot when ros_diagnostic says that the battery has reached a warning level and to continue to use it without turning it off tp replace the battery with a charged one.