We are all experts on emotions, right? But how do you define an emotion? I did a Web search and found this site defining emotions as having three components: subjective, physiological and behavioral. Guilt would seem to fit. The site had a link to another page listing the basic emotions as happiness, sadness, surprise, fear, anger, and disgust. I think it is probably true that any animal that can feel one of these can feel the others. A newborn infant can feel all of them. I don’t think that dogs feel guilt. They are just really expert at being able to read us. If guilt is an emotion it is of a higher order, requiring the concept of responsibility.