Your code works for me just fine on Indigo on Ubuntu 14.04.
Make sure you're sourcing your workspace correctly and using the correct name when searching for your packages. It's easy to screw up, and I actually messed it up myself when I was testing your code.
First I deleted your existing build and devel folders, just to make sure I was starting fresh. Then, using notes I've kept for building packages, this is what I did.
mkdir -p ~/testopenTLD/src
cd ~/testopenTLD/src
catkin_init_workspace
cd ..
catkin_make
echo "source ~/testopenTLD/devel/setup.bash" >> ~/.bashrc
At this point I opened a new bash terminal to ensure the update .bashrc was loaded and confirmed your packages were accessable with:
rospack list | grep -i tld
and I see:
tld_msgs /home/chris/testopenTLD/src/ros_opentld/tld_msgs
tld_tracker /home/chris/testopenTLD/src/ros_opentld/tld_tracker
Did you do a catkin_init_workspace and catkin_make? And then source the devel/setup.bash, or just add it to .bashrc?
i did exactly all of that... init workspace, catkin_make, devel/setup.bash..
edit workspace added to the list.