CONTROL SEQUENCE BASED EXERCISE MACHINE CONTROLLER
A plurality of control sequences is stored. A user state is detected. A next control sequence associated with the user is selected from the plurality of control sequences based at least in part on the user state.
1 . An exercise machine, comprising:
a motor that provides resistance against which a user exercises, wherein a cable is coupled between the motor and an actuator;
an interface that facilitates wireless connection to a mobile device;
a memory storing a plurality of control sequences; and
one or more processors configured to:
monitor data generated based on actions of a user in performing an exercise using the exercise machine; and
select a next control sequence from the plurality of control sequences based at least in part on the monitored data generated based on the actions of the user in performing the exercise.
2 . The exercise machine of claim 1 , wherein the monitored data generated based on the actions of the user comprises one or more of cable tension and cable displacement.
3 . The exercise machine of claim 1 , wherein the monitored data comprises data sourced from one or more physiological sensors.
4 . The exercise machine of claim 1 , wherein the monitored data comprises a monitored heart rate.
5 . The exercise machine of claim 1 , wherein the monitored data comprises monitored breathing.
6 . The exercise machine of claim 5 , wherein breathing is monitored at least in part by detecting sounds detected by a microphone.
7 . The exercise machine of claim 1 , wherein the plurality of control sequences is associated with a user workout sequence.
8 . The exercise machine of claim 1 , wherein the plurality of control sequences is associated with a user workout video segment.
9 . The exercise machine of claim 8 , wherein the user workout video segment comprises one of an advanced mode or a beginner mode.
10 . The exercise machine of claim 1 , wherein the plurality of control sequences is associated with a media clip, and wherein selecting the next control sequence comprises decoding.
11 . The exercise machine of claim 1 , wherein the plurality of control sequences is embedded within a subtitle track of a video clip, and wherein selecting the next control sequence comprises decoding the subtitle track.
12 . The exercise machine of claim 1 , wherein the plurality of control sequences comprises a control sequence associated with one or more of a celebration, a resistance adjustment to a workout, a cadence adjustment to the workout, a loop instruction, a variable assignment, or a pointer to a next control sequence.
13 . The exercise machine of claim 1 , wherein the plurality of control sequences comprises a control sequence associated with a conditional branch instruction.
14 . The exercise machine of claim 1 , wherein the monitored data comprises one or more of a number of reps in a current workout or a quality flag for the user in the current workout.
15 . The exercise machine of claim 14 , wherein the quality flag comprises a value for a struggling user in the current workout.
16 . The exercise machine of claim 1 , wherein the monitored data is obtained from one or more sensors comprising at least one of an actuator sensor, or a motor sensor.
17 . The exercise machine of claim 1 , wherein the monitored data is obtained from one or more sensors comprising at least one of a microphone or a video camera.
18 . The exercise machine of claim 1 , wherein the next control sequence is associated with one or more of a suggested weight, a dynamic bumping, or a dynamic spotting.
19 . The exercise machine of claim 1 , wherein the wireless connection comprises at least one of WiFi or Bluetooth.
20 . A method, comprising:
storing a plurality of control sequences;
monitoring data generated based on actions of a user in performing an exercise using an exercise machine, wherein the exercise machine comprises:
a motor that provides resistance against which the user exercises, wherein a cable is coupled between the motor and an actuator; and
an interface that facilitates wireless connection to a mobile device; and
selecting a next control sequence from the plurality of control sequences based at least in part on the monitored data generated based on the actions of the user in performing the exercise.