Improving Human Safety Through Motion Planning, Machine Learning, and an Assistive Exoskeleton