Balancing and Driving Control of a Two-Wheeled Robot Based on Bacterial Foraging Optimization Algorithm | Synapse