megviirobot / camodomcalibratool Goto Github PK
View Code? Open in Web Editor NEWThe tool to calibrate extrinsic param between camera and wheel
The tool to calibrate extrinsic param between camera and wheel
hngl@hngl-ThinkPad-T440p:~/calibration/src/CamOdomCalibraTool$ roslaunch cam_odo_cal S800.launch
... logging to /home/hngl/.ros/log/08a128d4-0a17-11eb-be1b-5c514f7384e4/roslaunch-hngl-ThinkPad-T440p-11098.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.
started roslaunch server http://hngl-ThinkPad-T440p:44717/
PARAMETERS
NODES
/
cam_odo_cal (cam_odo_cal/cam_odo_cal)
auto-starting new master
process[master]: started with pid [11108]
ROS_MASTER_URI=http://localhost:11311
setting /run_id to 08a128d4-0a17-11eb-be1b-5c514f7384e4
process[rosout-1]: started with pid [11119]
started core service [/rosout]
process[cam_odo_cal-2]: started with pid [11122]
images counts waiting for processing:
============ calibrating... ===============
[cam_odo_cal-2] process has died [pid 11122, exit code -11, cmd /home/hngl/calibration/devel/lib/cam_odo_cal/cam_odo_cal /home/hngl/calibration/src/CamOdomCalibraTool/config.yaml __name:=cam_odo_cal __log:=/home/hngl/.ros/log/08a128d4-0a17-11eb-be1b-5c514f7384e4/cam_odo_cal-2.log].
log file: /home/hngl/.ros/log/08a128d4-0a17-11eb-be1b-5c514f7384e4/cam_odo_cal-2*.log
^C[rosout-1] killing on exit
[master] killing on exit
shutting down processing monitor...
... shutting down processing monitor complete
done
I read the source code which is applicable to pinhole camera, whereas it does not work for omnidirectional camera?
The source code contains the Scaramuzza model, however, the estimation code cannot detect apriltag captured by omnidirectional camera and it also does not include code to estimation 3d-2d correspondences captured by omnidirectional one.
KANNALA_BRANDT works for fisheye?
我按照kalibr仓库里下载打印的A0大小的Apriltag的标定板,但是为什么只有摄像头离标定板特别近(大概30cm)才可以识别到呢?摄像头是D455。这样的话小车就没法再做充分的运动了。发现这个问题是看到程序报段错误
data_selection::startPosAlign data_selection.cpp:210
初步原因是camDatas里没有值,这个好像和没有识别到标定板有关系。
你好,我想问一下,Apriltag码检测不到是什么原因
Issue summary
使用一个标定好的相机和误差为2%的Odomtry测试标定:
1、虽然有标定结果,但是和实际相差挺大,原因尚且不知;
2、标定结果显示z值为0,所以这个标定其实是只标x/y/yawl吗?还是我的数据问题?
3、是否有官方标定数据集?或者能不能把具体的标定流程和需要注意的事项放在github上?
如果方便的话可以提供一两个bag包和最后的标定结果真值?
我看在知乎里已经有非常详细的结果分析了。那可以把对应的bag传上来吗?
谢谢您!
Can you explain why the following is done when computing the change in angle for the camera frame?
Eigen::AngleAxisd rotation_vector(q_cl); Eigen::Vector3d axis = rotation_vector.axis(); double deltaTheta_cl = rotation_vector.angle(); if(axis(1)>0) { deltaTheta_cl *= -1; axis *= -1; }
What does it mean that axis(1) > 0, and why should you multiply by -1?
您好!
非常感谢您的工作!我在使用的时候,相机模型是pinhole,采集了链接里给的Apriltag图像,但运行的时候程序检测不到Apriltag(p2ds.num = 0),请问是哪里出了问题呢?
谢谢!
Hello, I have a few questions about the implementation.
In SolveConstraintqyx, can you provide the mathematical details of this function? I understand that the constraints are being used as per the referenced paper. I cannot see how the transformations to the form ax^2+ bx + c = 0 is being done
Thanks
Hi and thank you for this package.
I am trying to use it to find the relative transform between the base of my robot (base_link frame, x axis forward, y axis left and z axis upward) and a camera mounted on top of it (camera_link frame x axis forward, y axis left and z axis upward). I managed to make it run but didn't obtained good results.
That's why there are some point I would like to confirm:
-the transformation (Rrc, trc) provided by the calibration designed the pose of the robot base with regard to the camera, or the pose of the camera with regard to the robot?
-the results are given considering the camera_link frame, or the camera_optical_frame frame (x right, y down and z forward)?
If the condition value of the matrix is high when trying to compute J21 and J22, what advice do you have? I am looking into preconditioning, would you have any insight on this?
将约束条件xy = -zw,转换为ax^2+bx+c=0是怎样转换的?
I really appreciate your work. I want to use the data in your simulatedata to test, how to convert the txt file to rosbag?
Why is it necessary to "correct" the camera translation with the the Ryx matrix?
solver.cpp: 328行,
//int colnum = eigenvalues.minCoeff(); Eigen::VectorXd v0 = eigenvectors.col(eigenvalues.minCoeff());// min value
应更改为:
int col ; eigenvalues.minCoeff(&col); Eigen::VectorXd v0 = eigenvectors.col(col);// 最小特征值对应的特征向量
@chaizheng2157
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.