[etherlab-users] "Dancing" robot base using ethercat

Uwe Hermann uwe at hermann-uwe.de
Thu Dec 18 15:01:27 CET 2008


On Tue, Dec 16, 2008 at 01:22:29PM +0900, Hobin Yoon wrote:
> It is quite interesting. Could you give us some more details on how you
> invoked 'ethercat'? Because 'ethercat' doesn't seem to provide PDO mapping
> and data writing to domain.

Yeah, we're hardcoding certain "commands" to the four slaves, e.g. like this:

E=/opt/etherlab/bin/ethercat

# Disable sync.
sudo $E download -p 0 --type uint16 0x4213 0 0
sudo $E download -p 1 --type uint16 0x4213 0 0
sudo $E download -p 2 --type uint16 0x4213 0 0
sudo $E download -p 3 --type uint16 0x4213 0 0

# Init 1
sudo $E download -p 0 --type uint16 0x6040 0 6
sudo $E download -p 1 --type uint16 0x6040 0 6
sudo $E download -p 2 --type uint16 0x6040 0 6
sudo $E download -p 3 --type uint16 0x6040 0 6

# Init 2
sudo $E download -p 0 --type uint16 0x6040 0 7
sudo $E download -p 1 --type uint16 0x6040 0 7
sudo $E download -p 2 --type uint16 0x6040 0 7
sudo $E download -p 3 --type uint16 0x6040 0 7

# Init 3
sudo $E download -p 0 --type uint16 0x6040 0 15 
sudo $E download -p 1 --type uint16 0x6040 0 15 
sudo $E download -p 2 --type uint16 0x6040 0 15 
sudo $E download -p 3 --type uint16 0x6040 0 15 

# Move robot forward with full speed (2200).
sudo $E download -p 0 --type int16 0x6042 0 -- 2200
sudo $E download -p 1 --type int16 0x6042 0 -- -2200
sudo $E download -p 2 --type int16 0x6042 0 -- 2200
sudo $E download -p 3 --type int16 0x6042 0 -- -2200

# Wait a bit.
sleep 1

# Stop robot.
sudo $E download -p 0 --type int16 0x6042 0 0
sudo $E download -p 1 --type int16 0x6042 0 0
sudo $E download -p 2 --type int16 0x6042 0 0
sudo $E download -p 3 --type int16 0x6042 0 0


HTH, Uwe.
-- 
http://www.hermann-uwe.de  | http://www.holsham-traders.de
http://www.crazy-hacks.org | http://www.unmaintained-free-software.org



More information about the Etherlab-users mailing list