Embedded Motion Control/Additional information: Difference between revisions

From Control Systems Technology Group
Jump to navigation Jump to search
Line 18: Line 18:
The building plan can be downloaded [http://cstwiki.wtb.tue.nl/images/Building_plan_rover.pdf here]
The building plan can be downloaded [http://cstwiki.wtb.tue.nl/images/Building_plan_rover.pdf here]


== Lecture slides ==
== Lecture slides / Workshops ==
[[Media:EMC_Workshop_Sense_And_Act.pdf | EMC_Workshop_Sense_And_Act.pdf ]] <br />
[[Media:EMC_Workshop_Sense_And_Act.pdf | EMC_Workshop_Sense_And_Act.pdf ]] <br />
[[Media:EMC_Workshop_Lets_Talk.pdf | EMC_Workshop_Lets_Talk.pdf ]] <br />
[[Media:EMC_Workshop_Lets_Talk.pdf | EMC_Workshop_Lets_Talk.pdf ]] <br />
[[Media:EMC_Course_Multitasking_Synchronisation.pdf | EMC_Course_Multitasking_Synchronisation.pdf ]]
[[Media:EMC_Course_Multitasking_Synchronisation.pdf | EMC_Course_Multitasking_Synchronisation.pdf ]]

Revision as of 14:54, 18 May 2011

Tips and tricks

  • When experimenting with the additional mars-rovers, the RCX from the experimental kit can be used to fulfil the role of the earth computer.
  • First make a sketch of the software architecture on paper before writing the actual code.
  • Make a clear distinction between the sample rates of the different software parts and thoroughly consider on which RCX they are implemented.
  • If operations fail, printing error code to the LCD can help to debug the program.
  • In order to compile the written C-programs into .lx-files, all C-code should be put into the directory where the Makefile is present, i.e. ~/emc/demo.
  • To prevent the system from crashing it is necessary to insert a stop thread in the program in which all other threads are killed.
  • Avoid the use of while(1), use while(!shutdown_requested()) instead.
  • Make sure that variables do not overflow, for example keep an integer smaller than 32767 (see [1, page 187])
  • The lake may not be visible when standing right in front of it.
  • To get wireless internet at the TU/e go here
  • Dropbox is a nice application/service to share the code.

Application Programming Interface

The API can be downloaded here

Building plan

The building plan can be downloaded here

Lecture slides / Workshops

EMC_Workshop_Sense_And_Act.pdf
EMC_Workshop_Lets_Talk.pdf
EMC_Course_Multitasking_Synchronisation.pdf