andersma/amcc
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
/* * AMCC (Anders Ma Copter Control) * <xuejiao.ma@gmail.com> * (www.andersma.net) */ General Information =================== AMCC is an utility for copter development. With AMCC you can monitor copter's sensors data, you can use sensors data to develop flight control algorithm. In the future, you can use AMCC to config and operate copter. Licensing ========= AMCC is released under BSD lisence. Requirements ============ To compile AMCC, you must install following packages: * libgtk2.0-dev * libgtkglext1-dev * freeglut3-dev * lib3ds-dev * libxml2-dev HOWTO ============ To use AMCC to monitor/control copter, copter must support AMCC protocol, How? 1) Copter MCU software must contain following code and linked with src/packet.c: #include "packet.h" char buffer[50]; packet_t p; p.type = ANALOG_DATA_RESPONSE; p.raw.analog_data.channel_number = 6; p.raw.analog_data.value[0] = accx; /* accelerometer X axes data got from ADC */ p.raw.analog_data.value[1] = accy; /* accelerometer Y axes data got from ADC */ p.raw.analog_data.value[2] = accz; /* accelerometer Z axes data got from ADC */ p.raw.analog_data.value[3] = gyrox; /* gyroscope X axes data got from ADC */ p.raw.analog_data.value[4] = gyroy; /* gyroscope Y axes data got from ADC */ p.raw.analog_data.value[5] = gyroz; /* gyroscope Z axes data got from ADC */ packet_encode(&p); memcpy(buffer, &p.data, p.data_length); buffer[p.data_length] = '\0'; printf("%s", buffer); /* output data over serial port */ 2)connecting PC with copter as below: [PC] ---serial line----- [Copter] 3) #./amcc -d /dev/SERIALDEV -s SPEED (replace SERIALDEV and SPEED according your environment, default is ttyUSB0, 57600) 4) Click menuitem "Monitor->Start", if copter is sending sensors data, AMCC will draw Acc & Gyro voltage graph and render 3D copter.
About
copter control
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published