const ros = new ROSLIB.Ros({ url: "ws://192.168.90.5:9090" });
Javascript에서 ROSLIB 라이브러리를 사용해서 ROS와 web(192.168.90.5 – local ip 주소)를 연결하고
ros.on("connection", () => {
document.getElementById("status").innerHTML = "successful";
})
Ros Bridge로 연결되면 “connection”이라는 메세지를 보내주기 때문에 확인가능
그 후 원하는 topic의 listener를 만들어주고 해당 topic를 구독하게 하면되지만….
const my_topic_listener = new ROSLIB.Topic({
ros,
name: "/pinky_battery_present",
messageType: "std_msgs/Float32",
});
// When we receive a message on /my_topic, add its data as a list item to the "messages" ul
my_topic_listener.subscribe((message) => {
const ul = document.getElementById("messages");
const newMessage = document.createElement("li");
newMessage.appendChild(document.createTextNode(message.data));
ul.appendChild(newMessage);
});
“successful”은 뜨지만 topic data를 가지고 오지 못하는 문제가 생겼다.