Home > amcc

amcc

Amcc is a project mainly written in ..., based on the View license.

copter control

/*

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]

  1. ./amcc -d /dev/SERIALDEV -s SPEED

    (replace SERIALDEV and SPEED according your environment, default is ttyUSB0, 57600)

  2. Click menuitem "Monitor->Start", if copter is sending sensors data, AMCC will draw Acc & Gyro voltage graph and render 3D copter.

Previous:ridemo