In some implementations, a shoe includes a sole, a plurality of air chambers, an air pump, and one or more processors. The sole may encloses the plurality of chambers configured to expand and contract based on air pressure, and portions of the sole define air channels. The first end of each of the plurality of air channels is connected to a respective one of the plurality of chambers. The air pump connects to a second end of each of the plurality of air channels and is configured to pump air through the plurality of chambers. The one or more processors communicably couple to the air pump and are configured to, in response to an event, transmit a signal to the air pump to pump air through the plurality of air channels.