Project

General

Profile

Franka documentation and operating the Pandas » History » Version 9

Kévin Desormeaux, 2021-06-15 11:56

1 1 Kévin Desormeaux
h1. Franka documentation and operating the Pandas
2
3
4
h2. Franka Documentation
5
6
* The Panda User Handbook attachment:pandaUserHandbook.pdf (safety rules, setting/starting up, basic use through the web interface)
7 9 Kévin Desormeaux
* The Franka Control Interface & ROS packages: https://frankaemika.github.io/ https://frankaemika.github.io/docs/franka_ros.html
8 1 Kévin Desormeaux
* The dedicated LAAS robots "wiki page":https://wiki.laas.fr/robots/Panda (basic
9
10 2 Kévin Desormeaux
h2. Misc things
11 1 Kévin Desormeaux
12
* The PC must have a Linux kernel with the PREEMT_RT option
13
* To have access to this option, you must belong to the unix group "realtime"
14
15 3 Kévin Desormeaux
h2. Using your own laptop
16
17
First you will need a real-time kernel to be able to communicate with the pandas (PREEMPT_RT). 
18
19
The procedure is described here: https://frankaemika.github.io/docs/installation_linux.html
20
More informations in french can be found here: https://bidouilledebian.wordpress.com/2018/05/31/compiler-son-noyau/
21
The second link might actually be better. 
22
23
Note: avoid the use of the fakeroot command if you have errors. 
24
25
You will also need to configure the network (ethernet). 
26
27
- In the ipv4 tab, choose manual configuration. 
28
- Adress = 172.17.1.1
29
- Mask = 255.255.255.0
30
31
You can ping the robot's IP to see if you are able to communicate with it.
32
- Panda1 = 172.17.1.2
33 6 Kévin Desormeaux
- Panda2 = 172.17.1.3
34 3 Kévin Desormeaux
35 2 Kévin Desormeaux
h2. Start the pandas:
36 1 Kévin Desormeaux
37
https://frankaemika.github.io/docs/getting_started.html
38
39
1. before turning on check on the black button and red button.
40
- red button must be unpressed.
41
- black button must be pressed.
42
- turn on the robot cpu. It's on the back. Panda 1 is the lower one.
43
- yellow light will blink until its on.
44
- when it's on, light remains constant.
45
46 5 Kévin Desormeaux
2. Access the robot server interface: https://172.17.1.2/desk/ for panda_1 and https://172.17.1.3/desk/ for panda_2
47 1 Kévin Desormeaux
- accept the risks
48
- robot information on IP and credentials are in: https://wiki.laas.fr/robots/Panda
49 5 Kévin Desormeaux
- when accessing the server, joints are locked (the panda has yellow lights). unlock them. take care it can move a bit.
50 1 Kévin Desormeaux
- it changes the color of the light to white - unlocked but not accept command motion.
51
52
3. To move the robot, release the black safety button. The light will turn blue - accepting command motion.
53
54 5 Kévin Desormeaux
4. turning off
55 1 Kévin Desormeaux
- push black button
56
- move to a safe position manually (pushing the two buttons in the end-effector and guiding)
57
- lock the joint in Desk interface
58
- shutdown in the interface- wait until it says you can turn off the cpu
59
- press red button
60
61 7 Kévin Desormeaux
5. Recap of colors meaning on the panda:
62
- Yellow: joints are locked
63
- White: joints are unlocked and the arm can be operated by hand by pressing the 2 buttons on the end effector
64
- Blue: joints are unlocked and the arm can be operated by commands (libfranka)
65
- Purple: errors
66
67 2 Kévin Desormeaux
h2. Troubleshooting
68 1 Kévin Desormeaux
69
If you have this error: 
70
71
<pre>
72
linux libfranka: UDP receive: Timeout
73
</pre>
74
75
This means a firewall is blocking some UDP packets (see https://frankaemika.github.io/docs/troubleshooting.html).
76
You can disable the firewall (should be definitive) by using this command:
77
78
<pre>
79
sudo ufw disable
80
</pre>
81
82
Check if it is disabled:
83
84
<pre>
85
sudo ufw status
86
</pre>
87 8 Kévin Desormeaux
88
If it says the end effector (panda hand) is not connected, it is not a problem. You can add or remove end effector tools via the desk interface. The panda hand for example is already calibrated and can be added easily. However it might says after adding it that the end effector is not connected/not initialized. You can ignore this warning most of the time.