Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
leg_message.h
- Committer:
- adimmit
- Date:
- 2021-04-13
- Revision:
- 10:42438194e82b
- Parent:
- 5:f1703165ca7e
- Child:
- 11:f3f01f363dd1
File content as of revision 10:42438194e82b:
#ifndef _leg_message
#define _leg_message
#include <stdint.h>
// 124 bytes
// 62 16-bit words
struct spi_data_t
{
float q_1s[3];
float q_2s[3];
float q_3s[3];
float qd_1s[3];
float qd_2s[3];
float qd_3s[3];
float tau_1s[3];
float tau_2s[3];
float tau_3s[3];
int32_t flags[3];
int32_t checksum;
};
// 196 bytes
struct spi_command_t
{
float q_des_1s[3]; //first motor on each can bus 0-can1, 1-can2, 2-can3
float q_des_2s[3]; //second motor on each can bus
float q_des_3s[3]; //third motor on each can bus etc...
float qd_des_1s[3];
float qd_des_2s[3];
float qd_des_3s[3];
float kp_1s[3];
float kp_2s[3];
float kp_3s[3];
float kd_1s[3];
float kd_2s[3];
float kd_3s[3];
float tau_1s_ff[3];
float tau_2s_ff[3];
float tau_3s_ff[3];
int32_t flags[3];
int32_t checksum;
};
struct joint_control{
float p_des, v_des, kp, kd, t_ff;
};
struct joint_state{
float p, v, t;
};
struct grouped_act_state{
joint_state a1, a2, a3;
};
struct grouped_act_control{
joint_control a1, a2, a3;
}
;
#endif