Skip to content

Commit 55ff15f

Browse files
authored
Added joystick and keyboard (#8)
1 parent 115aecb commit 55ff15f

8 files changed

Lines changed: 73 additions & 61 deletions

config/joy.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
dev: /dev/input/js0

config/sensor_configuration.yaml

Lines changed: 0 additions & 41 deletions
This file was deleted.

config/sensor_configuration_sim.yaml

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,39 @@
11
Node:
22
sim: true
3+
sensor_hw: "force_torque_sensor/ForceTorqueSensorSim"
34
ft_pub_freq: 200
45
ft_pull_freq: 800
56
sensor_frame: ""
67
transform_frame: ""
78
sim_forceX_param: 40
89
sim_forceY_param: 55
910
sim_torqueZ_param: 10
10-
sim: true
11+
12+
Calibration:
13+
Offset:
14+
n_measurements: 50
15+
T_between_meas: 0.01
16+
isStatic: false # true= use static offset Calibration, false=use calibrate Sensor to 0 in current State
17+
18+
ThresholdFilter:
19+
name: ThresholdFilter
20+
type: iirob_filters/ThresholdFilterWrench
21+
params: {linear_threshold: 2.5, angular_threshold: 0.3}
22+
23+
LowPassFilter:
24+
name: LowPassFilter
25+
type: iirob_filters/LowPassFilterWrench
26+
params: {SamplingFrequency: 200.0, DampingFrequency: 15.0, DampingIntensity: -6.0}
27+
28+
MovingMeanFilter:
29+
name: MovingMeanFilter
30+
type: filters/MovingMeanFilterWrench
31+
params: {divider: 4}
32+
33+
GravityCompensation:
34+
name: GravityCompensationWrench
35+
type: iirob_filters/GravityCompensator
36+
params: {world_frame: "base_link"}
1137

1238
Publish:
1339
sensor_data: true

config/sensor_offset.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
force: {x: -18.91429005844759, y: -2.2334844389400255, z: 3.609171777265083}
2-
torque: {x: -0.33333832840498523, y: 0.025680667375069872, z: 0.11678855859001577}
1+
force: {x: 0.0, y: 0.0, z: 0.0}
2+
torque: {x: 0.0, y: 0.0, z: 0.0}

config/teleop_sim.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
axis_linear: { x: 1, y: 0, z: 4 } # Left thumb stick
2-
scale_linear: { x: 12.0, y: 12.0, z: 12.0 }
2+
scale_linear: { x: 12.0, y: 12.0, z: 12.0 }
3+
scale_linear_turbo: { x: 24.0, y: 24.0, z: 24.0 }
34

45
axis_angular: { roll: 4, pitch: 3, yaw: 2 } # Right thumb stick
56
scale_angular: { roll: 12.0, pitch: 12.0, yaw: 12.0 }
7+
scale_angular_turbo: { roll: 24.0, pitch: 24.0, yaw: 24.0 }
68

79
enable_button: 5
10+
enable_turbo_button: 4
811

912

launch/fts_sim_joy.launch

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0"?>
2+
<launch>
3+
4+
<!-- publish joystick data -->
5+
<node name="joy_pub" pkg="joy" type="joy_node">
6+
<rosparam command="load" file="$(find force_torque_sensor)/config/joy.yaml"/>
7+
</node>
8+
9+
<!-- format joystick data to force (published via /cmd_vel)-->
10+
<node name="teleop" pkg="teleop_twist_joy" type="teleop_node">
11+
<rosparam command="load" file="$(find force_torque_sensor)/config/teleop_sim.yaml"/>
12+
</node>
13+
14+
<!-- publish data for simulated force torque sensor -->
15+
<node name="fts" pkg="force_torque_sensor" type="force_torque_sensor_node" respawn="false" output="screen" >
16+
<remap from="/cmd_force" to="/cmd_vel" />
17+
</node>
18+
19+
<rosparam command="load" file="$(find force_torque_sensor)/config/sensor_configuration_sim.yaml"/>
20+
<rosparam command="load" ns="Calibration/Offset" file="$(find force_torque_sensor)/config/sensor_offset.yaml" />
21+
22+
</launch>

launch/fts_sim_keyboard.launch

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0"?>
2+
<launch>
3+
4+
<!-- format keyboard data to force (published via /cmd_vel)-->
5+
<node name="teleop" pkg="teleop_twist_keyboard" type="teleop_twist_keyboard.py">
6+
<rosparam command="load" file="$(find force_torque_sensor)/config/teleop_sim.yaml"/>
7+
</node>
8+
9+
<!-- publish data for simulated force torque sensor -->
10+
<node name="fts" pkg="force_torque_sensor" type="force_torque_sensor_node" respawn="false" output="screen" >
11+
<remap from="/cmd_force" to="/cmd_vel" />
12+
</node>
13+
14+
<rosparam command="load" file="$(find force_torque_sensor)/config/sensor_configuration_sim.yaml"/>
15+
<rosparam command="load" ns="Calibration/Offset" file="$(find force_torque_sensor)/config/sensor_offset.yaml" />
16+
17+
</launch>

launch/robot_ftc.launch

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)