calibration code crashes, right after RANSAC can't get any samples - not sure if related.

Below snippet often happens when the checkerboard is too far away (i.e. on VLP, it has only 5 rings on the board). For Stephany's bag, the checkerboard usually has around 10 (closest) to 12 (furthest) rings on the board. Maybe that's why it sucks at solving the RANSAC :/ - for the bag I was trying this on, it only has 8 rings at the closest, and 5 rings for furthest.

[ INFO] [1594693104.587080480]: Capturing sample
[ INFO] [1594693104.589672037]: Processing sample
[ INFO] [1594693104.700900753]: Chessboard found
[ INFO] [1594693104.701699204]: Publishing chessboard image
[ INFO] [1594693104.703111871]: Sample number #9
[pcl::SampleConsensusModel::getSamples] Can not select 0 unique points out of 1!
[pcl::RandomSampleConsensus::computeModel] No samples could be selected!
[pcl::SACSegmentation::segment] Error segmenting the model! No solution found.
[pcl::SampleConsensusModelLine::optimizeModelCoefficients] Not enough inliers found to support a model (2)! Returning the same coefficients.
[ INFO] [1594693104.712013412]: Found line coefficients
feature_extraction_node: /usr/include/eigen3/Eigen/src/Core/Block.h:147: Eigen::Block<XprType, BlockRows, BlockCols, InnerPanel>::Block(XprType&, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index) [with XprType = const Eigen::Matrix<float, -1, 1>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]: Assertion `startRow >= 0 && blockRows >= 0 && startRow <= xpr.rows() - blockRows && startCol >= 0 && blockCols >= 0 && startCol <= xpr.cols() - blockCols' failed.
[feature_extraction-1] process has died [pid 23215, exit code -6, cmd /home/darren/catkin_ws/devel/lib/cam_lidar_calibration/feature_extraction_node __name:=feature_extraction __log:=/home/darren/.ros/log/883917ba-c56f-11ea-935f-4c1d96358941/feature_extraction-1.log].
log file: /home/darren/.ros/log/883917ba-c56f-11ea-935f-4c1d96358941/feature_extraction-1*.log
Edited by Darren Tsai