ESPN NBA reports: Free agent John Collins has agreed to a three-year, $51 million deal with the Detroit Pistons, sources told ESPN's Shams Charania.