A semi-rigid foot orthotic can have 3-axis accelerometers, gyroscopes, magnetometers, and strain gauges embedded in one or more flexible regions along with a microprocessor and wireless transmitter. Data from the sensors can be used to track the gait cycle. Data on the flexing, bending, or rotating of portions of the orthotic are processed and compared to ideal or data from other runs to rate the effectiveness of the orthotic. The orthotic and the sole of the shoe have relative freedom of motion between them. By doing a 3D comparing of the location, motion and orientation of the shoe from the same information for at least one orthotic region; determining shoe-to-orthotic relative motion. Modifications or adjustments can be made to improve the user-experience. The computation can involve either or both of a cloud based server and an external hand-held device in wireless communication with the orthotic.Orthèse de pied semi-rigide pouvant avoir des accéléromètres à trois axes, des gyroscopes, des magnétomètres et des jauges de contrainte incorporés dans une ou plusieurs régions flexibles avec un microprocesseur et un émetteur sans fil. Des données provenant des capteurs peuvent être utilisées pour suivre le cycle de marche. Des données relatives à la flexion, au pliage ou à la rotation de parties de l'orthèse sont traitées et comparées à l'idéal ou à des données provenant d'autres passages pour évaluer l'efficacité de l'orthèse. L'orthèse et la semelle de la chaussure ont une liberté de mouvement relative entre elles. En effectuant une comparaison 3D de l'emplacement, du mouvement et de l'orientation de la chaussure à partir des mêmes informations pour au moins une région orthétique, on détermine un mouvement relatif de la chaussure à l'orthèse. Des modifications ou ajustements peuvent être effectués pour améliorer l'expérience de l'utilisateur. Le calcul peut impliquer l'un ou l'autre ou les deux parmi un serveur basé sur un nuage et un dispositif portatif externe en