Revision ea29304b src/server/joint_interface.cpp
| src/server/joint_interface.cpp | ||
|---|---|---|
| 80 | 80 |
//following atomic instructions: |
| 81 | 81 |
mutex::scoped_lock scoped_lock(joint_ts_position_map_access_mutex); |
| 82 | 82 |
|
| 83 |
//printf("> humotion: incoming joint position for joint id 0x%02X = %4.2f (ts=%.2f)\n",joint_id,position,timestamp.to_seconds());
|
|
| 83 |
printf("> humotion: incoming joint position for joint id 0x%02X = %4.2f (ts=%.2f)\n",joint_id,position,timestamp.to_seconds());
|
|
| 84 | 84 |
joint_ts_position_map[joint_id].insert(timestamp, position); |
| 85 | 85 |
|
| 86 | 86 |
incoming_position_count++; |
| ... | ... | |
| 99 | 99 |
//! \param joint name |
| 100 | 100 |
//! \param speed |
| 101 | 101 |
//! \param timestamp when the position was measured |
| 102 |
void JointInterface::store_incoming_speed(int joint_id, float speed, Timestamp timestamp){
|
|
| 102 |
void JointInterface::store_incoming_velocity(int joint_id, float velocity, Timestamp timestamp){
|
|
| 103 | 103 |
//lock the tsd_list for this access. by doing this we assure |
| 104 | 104 |
//that no other thread accessing this element can diturb the |
| 105 | 105 |
//following atomic instructions: |
| 106 | 106 |
mutex::scoped_lock scoped_lock(joint_ts_speed_map_access_mutex); |
| 107 | 107 |
|
| 108 |
//printf("> humotion: incoming joint speed for joint id 0x%02X = %4.2f (ts=%.2f)\n",joint_id,speed,timestamp.to_seconds());
|
|
| 109 |
joint_ts_speed_map[joint_id].insert(timestamp, speed);
|
|
| 108 |
//printf("> humotion: incoming joint velocity for joint id 0x%02X = %4.2f (ts=%.2f)\n",joint_id,velocity,timestamp.to_seconds());
|
|
| 109 |
joint_ts_speed_map[joint_id].insert(timestamp, velocity);
|
|
| 110 | 110 |
} |
| 111 | 111 |
|
| 112 | 112 |
//! return the timestamped float for the given joints position |
Also available in: Unified diff