Skip to content

Commit 9780df7

Browse files
committed
Fixed error in function boost::math::round<d>(d): Value -inf can not be represented in the target integer type.
1 parent 9da4b21 commit 9780df7

File tree

2 files changed

+13
-14
lines changed

2 files changed

+13
-14
lines changed

launch/k2_client.launch

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0"?>
22
<launch>
3-
<param name="serverNameOrIP" value="172.19.179.53" />
4-
<group ns="/head/kinect2">
3+
<param name="serverNameOrIP" value="192.168.1.3" />
4+
<group ns="/kinect2">
55
<param name="rgb_frame" value="/head/kinect2/rgb"/>
66
<param name="depth_frame" value="/head/kinect2/depth"/>
77
<param name="ir_frame" value="/head/kinect2/depth"/>

src/startRGB.cpp

+11-12
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,11 @@ WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
2727
***************************************************************************************/
2828
#include <k2_client/k2_client.h>
2929

30-
int imageSize = 6220800;
30+
int imageSize = 8294400;
3131
int streamSize = imageSize + sizeof(double);
3232
std::string cameraName = "rgb";
3333
std::string imageTopicSubName = "image_color";
34+
std::string cameraInfoSubName = "camera_info";
3435
std::string cameraFrame = "";
3536

3637
int main(int argC,char **argV)
@@ -40,35 +41,33 @@ int main(int argC,char **argV)
4041
image_transport::ImageTransport imT(n);
4142
std::string serverAddress;
4243
n.getParam("/serverNameOrIP",serverAddress);
43-
n.getParam(ros::this_node::getNamespace().substr(1,std::string::npos) +
44-
"/rgb_frame", cameraFrame);
44+
n.getParam(ros::this_node::getNamespace().substr(1,std::string::npos) + "/rgb_frame", cameraFrame);
4545
Socket mySocket(serverAddress.c_str(),const_cast<char*>("9000"),streamSize);
46-
image_transport::CameraPublisher cameraPublisher = imT.advertiseCamera(
47-
imageTopicSubName, 1);
46+
image_transport::Publisher imagePublisher = imT.advertise(imageTopicSubName, 1);
47+
ros::Publisher cameraInfoPub = n.advertise<sensor_msgs::CameraInfo>(cameraInfoSubName,1);
4848
camera_info_manager::CameraInfoManager camInfoMgr(n,cameraName);
4949
camInfoMgr.loadCameraInfo("");
5050
cv::Mat frame;
5151
cv_bridge::CvImage cvImage;
5252
sensor_msgs::Image rosImage;
5353
while(ros::ok())
5454
{
55-
printf("Got a frame.\n");
56-
5755
mySocket.readData();
58-
printf("Creating mat.\n");
59-
frame = cv::Mat(cv::Size(1920,1080), CV_8UC3, mySocket.mBuffer);
56+
frame = cv::Mat(cv::Size(1920,1080), CV_8UC4, mySocket.mBuffer);
6057
cv::flip(frame,frame,1);
61-
printf("Getting time.\n");
6258
double utcTime;
6359
memcpy(&utcTime,&mySocket.mBuffer[imageSize],sizeof(double));
60+
cvImage.header.stamp = ros::Time(utcTime);
6461
cvImage.header.frame_id = cameraFrame.c_str();
65-
cvImage.encoding = "bgr8";
62+
cvImage.encoding = "bgra8";
6663
cvImage.image = frame;
6764
cvImage.toImageMsg(rosImage);
6865
sensor_msgs::CameraInfo camInfo = camInfoMgr.getCameraInfo();
66+
camInfo.header.stamp = cvImage.header.stamp;
6967
camInfo.header.frame_id = cvImage.header.frame_id;
68+
cameraInfoPub.publish(camInfo);
7069
printf("Updating.\n");
71-
cameraPublisher.publish(rosImage, camInfo, ros::Time(utcTime));
70+
imagePublisher.publish(rosImage);
7271
ros::spinOnce();
7372
}
7473
return 0;

0 commit comments

Comments
 (0)