Skip to content
This repository was archived by the owner on Jul 30, 2021. It is now read-only.

Commit 6747d0c

Browse files
committed
frame_id of scan is changed
1 parent f631185 commit 6747d0c

File tree

7 files changed

+33
-3
lines changed

7 files changed

+33
-3
lines changed

Assets/Scripts/Hakoniwa/PluggableAsset/Assets/Robot/TB3/LaserScanner.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public void Initialize(object root)
3434
public void UpdateSensorData(Pdu pdu)
3535
{
3636
TimeStamp.Set(pdu);
37-
pdu.Ref("header").SetData("frame_id", "laser");
37+
pdu.Ref("header").SetData("frame_id", "base_scan");
3838

3939
pdu.SetData("angle_min", angle_min);
4040
pdu.SetData("angle_max", angle_max);

Assets/Scripts/Hakoniwa/PluggableAsset/Assets/Robot/TB3/Motor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace Hakoniwa.PluggableAsset.Assets.Robot.TB3
77
{
88
public class Motor : MonoBehaviour
99
{
10-
private float power_const = 100;
10+
private float power_const = 1000;
1111
private int motor_velocity_av_count = 0;
1212
private int motor_velocity_av_max = 10;
1313
private float motor_sum_degree = 0.0f;

Assets/Scripts/Hakoniwa/PluggableAsset/Assets/Robot/TB3/MotorController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public class MotorController
1212
private float[] prev_angle = new float[2]; // 0: R, 1: L
1313
private float[] delta_angle = new float[2]; // 0: R, 1: L
1414
private float[] moving_distance = new float[2]; // 0: R, 1: L
15-
private int motor_power = 10;
15+
private int motor_power = 500;
1616
private float motor_interval_distance = 16.0f; // 16cm
1717
private IPduReader pdu_reader;
1818

Assets/Scripts/Hakoniwa/PluggableAsset/Assets/Robot/TB3/RobotController.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,7 @@ private void CalcOdometry()
200200
public void DoActuation()
201201
{
202202
this.motor_controller.DoActuation();
203+
//Physics.SyncTransforms();
203204
}
204205

205206
public string GetName()

Assets/Scripts/Hakoniwa/PluggableAsset/Communication/Method/ROS/EV3_TB3/RosTopicIo.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ public RosTopicIo()
7979
ros.RegisterPublisher<ImuMsg>("imu");
8080
ros.RegisterPublisher<OdometryMsg>("odom");
8181
ros.RegisterPublisher<TFMessageMsg>("tf");
82+
ros.RegisterPublisher<JointStateMsg>("joint_states");
8283
ros.Subscribe<TwistMsg>("cmd_vel", TwistMsgChange);
8384

8485
}

Assets/Scripts/Hakoniwa/PluggableAsset/Communication/Pdu/ROS/EV3_TB3/RosTopicPduReaderConverter.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,14 @@ private void ConvertToPdu(ImuMsg src, IPduWriteOperation dst)
118118
ConvertToPdu(src.linear_acceleration, dst.Ref("linear_acceleration").GetPduWriteOps());
119119
dst.SetData("linear_acceleration_covariance", src.linear_acceleration_covariance);
120120
}
121+
private void ConvertToPdu(JointStateMsg src, IPduWriteOperation dst)
122+
{
123+
ConvertToPdu(src.header, dst.Ref("header").GetPduWriteOps());
124+
dst.SetData("name", src.name);
125+
dst.SetData("position", src.position);
126+
dst.SetData("velocity", src.velocity);
127+
dst.SetData("effort", src.effort);
128+
}
121129
private void ConvertToPdu(LaserScanMsg src, IPduWriteOperation dst)
122130
{
123131
ConvertToPdu(src.header, dst.Ref("header").GetPduWriteOps());
@@ -247,6 +255,12 @@ public void ConvertToPduData(IPduCommData src, IPduReader dst)
247255
ConvertToPdu(ros_topic_data, dst.GetWriteOps());
248256
return;
249257
}
258+
if (ros_pdu_reader.GetTypeName().Equals("sensor_msgs/JointState"))
259+
{
260+
var ros_topic_data = ros_topic.GetTopicData() as JointStateMsg;
261+
ConvertToPdu(ros_topic_data, dst.GetWriteOps());
262+
return;
263+
}
250264
if (ros_pdu_reader.GetTypeName().Equals("geometry_msgs/Twist"))
251265
{
252266
var ros_topic_data = ros_topic.GetTopicData() as TwistMsg;

Assets/Scripts/Hakoniwa/PluggableAsset/Communication/Pdu/ROS/EV3_TB3/RosTopicPduWriterConverter.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,14 @@ static private void ConvertToMessage(IPduReadOperation src, ImuMsg dst)
130130
ConvertToMessage(src.Ref("linear_acceleration").GetPduReadOps(), dst.linear_acceleration);
131131
dst.linear_acceleration_covariance = src.GetDataFloat64Array("linear_acceleration_covariance");
132132
}
133+
static private void ConvertToMessage(IPduReadOperation src, JointStateMsg dst)
134+
{
135+
ConvertToMessage(src.Ref("header").GetPduReadOps(), dst.header);
136+
dst.name = src.GetDataStringArray("name");
137+
dst.position = src.GetDataFloat64Array("position");
138+
dst.velocity = src.GetDataFloat64Array("velocity");
139+
dst.effort = src.GetDataFloat64Array("effort");
140+
}
133141
static private void ConvertToMessage(IPduReadOperation src, LaserScanMsg dst)
134142
{
135143
ConvertToMessage(src.Ref("header").GetPduReadOps(), dst.header);
@@ -261,6 +269,12 @@ static public Message ConvertToMessage(IPduReadOperation src, string type)
261269
ConvertToMessage(src, ros_topic);
262270
return ros_topic;
263271
}
272+
if (type.Equals("sensor_msgs/JointState"))
273+
{
274+
JointStateMsg ros_topic = new JointStateMsg();
275+
ConvertToMessage(src, ros_topic);
276+
return ros_topic;
277+
}
264278
if (type.Equals("geometry_msgs/Twist"))
265279
{
266280
TwistMsg ros_topic = new TwistMsg();

0 commit comments

Comments
 (0)