Re: Planar 3dof hexapod
The error looks very strange. I notice that PLAT=rtlinux_2_0 but there is a
-I/usr/src/rtlinux-2.2
Are you using rtlinux 2.0 or 2.2? You may want to run uname -r to confirm.
It would probably also be helpful to know you're linux distrubution name and
version, and the version of gcc you are compiling with.
-- Will
On Thu, 16 Nov 2000 05:21:45 -0500 (EST), Lukas du Plessis said:
> Hi everybody
>
> *First some background information:*
> My name is Lukas and I am graduate student in Mechanical Engineering in
> South Africa. We have designed and built a testmodel of a "planar 3dof
> hexapod". It consists of a moving platform connected to a fixed base
> via 3 linear actuators (see the attached picture). The linear actuators
> are ball screws driven by stepper motors. Our planar mechanism has 3
> dof: 2 translations and 1 rotation.
> The idea is to (eventually) retrofit a "non-CNC machine" with our
> "planar 3dof hexapod", so that the workpiece to be machined can be
> attached to the moving platform of the hexapod. The machining operation
> is then done by controlling the hexapod. The testmodel was built to
> test the feasibility of this idea. The workpiece, in this case a
> perspex plate, will be mounted to the moving platform of the testmodel.
> The tool, in this case a stationary pen, will mounted to the frame of
> the testmodel. The pen must then draw the required toolpath on the
> perspex plate by manipulating the hexapod.
>
> *Now for the challenge:*
> As mentioned above, our testmodel is driven by three stepper motors, and
> we want to use EMC to control them. Being a Mechanical Engineer, I am
> glad to say that I have two people (Hannes & Adriaan) helping me with
> the electronics and controls. We are still trying to compile EMC, and
> here is where we need your help. The "compile errors" we get are listed
> below:
>
> Script started on Tue Nov 14 14:05:04 2000
> [root-at-localhost src]# make PLAT=rtlinux_2_0 ALL all
> (cd emcnml; make PLAT=rtlinux_2_0 -k all;)
> make[1]: Entering directory `/root/emcwork/emc/src/emcnml'
> make[1]: Nothing to be done for `all'.
> make[1]: Leaving directory `/root/emcwork/emc/src/emcnml'
> (cd emcsim; make PLAT=rtlinux_2_0 -k all;)
> make[1]: Entering directory `/root/emcwork/emc/src/emcsim'
> make[1]: Nothing to be done for `all'.
> make[1]: Leaving directory `/root/emcwork/emc/src/emcsim'
> (cd emcmot; make PLAT=rtlinux_2_0 -k all;)
> make[1]: Entering directory `/root/emcwork/emc/src/emcmot'
> ( test; \
> gcc emcstepmot.c -c -DRTLINUX -Drtlinux -Drtlinux2 -DNO_STDIO_SUPPORT
> -Drtlinux_2_0 -I/usr/src/rtlinux-2.2/linux/include
> -I/usr/src/rtlinux-2.2/include -I/usr/src/rtlinux-2.2
> -I/usr/src/rtlinux-2.2/include/posix -Wall -Wstrict-prototypes -O2
> -D__RTL__ -D__KERNEL__ -DMODULE -pipe -fno-strength-reduce -m486
> -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=686
> -fomit-frame-pointer -DPLATNAME=\"rtlinux_2_0\" \
> -I../../../emc/plat/rtlinux_2_0/include
> -I../../../emc/plat/rtlinux_2_0/include
> -I../../../rcslib/plat/rtlinux_2_0/include \
> -DSTEPPER_MOTORS \
> -o ../../../emc/plat/rtlinux_2_0/lib/emcstepmot.o )
> In file included from emcstepmot.c:263:
> /usr/src/rtlinux-2.2/include/rtl_sched.h:20: `#include' expects
> "FILENAME" or <FILENAME>
> In file included from emcstepmot.c:263:
> /usr/src/rtlinux-2.2/include/rtl_sched.h:53: parse error before
> `RTL_FPU_CONTEXT'
> /usr/src/rtlinux-2.2/include/rtl_sched.h:53: warning: no semicolon at
> end of struct or union
> /usr/src/rtlinux-2.2/include/rtl_sched.h:63: parse error before `}'
> /usr/src/rtlinux-2.2/include/rtl_sched.h:86: field `rtl_linux_task' has
> incomplete type
> /usr/src/rtlinux-2.2/include/rtl_sched.h:87: field `idle_task' has
> incomplete type
> /usr/src/rtlinux-2.2/include/rtl_sched.h: In function
> `pthread_setschedparam':
> /usr/src/rtlinux-2.2/include/rtl_sched.h:226: dereferencing pointer to
> incomplete type
> /usr/src/rtlinux-2.2/include/rtl_sched.h: In function
> `pthread_getschedparam':
> /usr/src/rtlinux-2.2/include/rtl_sched.h:232: dereferencing pointer to
> incomplete type
> make[1]: *** [../../../emc/plat/rtlinux_2_0/lib/emcstepmot.o] Error 1
> make[1]: *** No rule to make target
> `../../../emc/plat/rtlinux_2_0/lib/emcstepmot.o', needed by
> `../../../emc/plat/rtlinux_2_0/lib/steppermod.o'.
> make[1]: Target `all' not remade because of errors.
> make[1]: Leaving directory `/root/emcwork/emc/src/emcmot'
> make: *** [all] Error 2
> [root-at-localhost src]# exit
> exit
>
> Script done on Tue Nov 14 14:05:59 2000
>
> Any help and/or comments will be greatly appreciated.
>
> Thank you
>
> Lukas du Plessis
>
--
-------------------------------------------------
William Penn Shackleford III shackle-at-nist.gov
National Institute of Standards & Technology Tel: (301) 975-4286
100 Bureau Drive Stop 8230 FAX: (301) 990-9688
Gaithersburg MD 20899 USA
http://www.isd.mel.nist.gov/personnel/shackleford/
Office Location: Bldg. 220 Rm A253
Date Index |
Thread Index |
Back to archive index |
Back to Mailing List Page
Problems or questions? Contact