Robotics
Robotics
Lecture 4.1
Manipuation Exercises
1. https://www.ini.rub.de/upload/file/1655995499_af8af7943b72ba7be573/ex6_DoF.pd
f
2. https://motion.cs.illinois.edu/RoboticSystems/Kinematics.html
3. https://opentextbooks.clemson.edu/wangrobotics/chapter/differential-kinematics/
Navigation Exercises
1. https://opendsa-server.cs.vt.edu/embed/DijkstraPE
2. https://dtai.cs.kuleuven.be/education/ai/Exercises/Session2/Solutions/solution.pdf
3. https://www.youtube.com/watch?app=desktop&v=dYeUNdMtBdY
4. https://www.youtube.com/watch?v=cMXApzVcOeY
Perception Exercises
1. https://cvexplained.wordpress.com/2020/04/30/kernels/
2. https://medium.com/@timothy_terati/image-convolution-filtering-a54dce7c786b
Integration Exercises
1. https://www.youtube.com/watch?v=L9KTzZO3C8s
Case Study: Mobile Manipulation and Visual Servo
● We’re going to take a complex robotic solution and break it down into some of the
smaller problems we’d need to solve
● We’ll also use these smaller problems as examples of what you should be able to
do from the theory you’ve learned
Our System
● We have an omni wheel base.
● The base has a 2D lidar with 360
degrees field of view
● Mounted on the base is a 5DOF
robotic arm.
● On the end of the arm is a camera.
● We want to navigate through a
building then press a button on the
wall.
What we start with
● We have a map of the environment.
● We have the button’s location on the map and it’s height off the floor.
● We know the button is square and we know it’s edge length.
● Our base already has a controller, which never rotates, we give it an x-y direction
and speed and it drives the robot in that direction.
● Our arm already has a controller, so we can send it joint velocities.
High Level Plan
● Work out a good base position from which to press the button
● Navigate to that base position
● Move the arm to look at the button
● Detect the button and where it’s center is relative to the arm
● Move the arm in the direction of the button
Subproblems
● Localization ● Determine best arm configuration to
○ Process model look at button
○ Measurement model ○ Determine camera pose relative to button
○ Implement particle filter ○ Inverse kinematics to get joint angles
● Global planning ● Navigation target
○ Which algorithm to use? ○ Forward kinematics to get base position
○ Implement algorithm ○ Transform base relative to map frame