| Name | Task | |
|---|---|---|
| Jiekai ZHANG | jzhanger@connect.ust.hk | 1, 2, 3, 6 |
| Yutian ZHANG | yzhangkq@connect.ust.hk | 4, 5 |
- Make sure your ROS interface of CoppeliaSim (or V-REP) is working fine
- There are some modification to the
env.ttt, these are necessary for the project to run normally- Rename
ROSInterfacetoROSin the script of the bot - Changed the
endPosin the script of the moving ball's path
- Rename
- Install the following ros package
- joy
- teleop_twist_keyboard
- hector mapping
- rviz
- opencv and bridge
- (gmapping, robot_localization)
Please refer to the report for more detail
Done, but the performance is not quite well. It works only when the bot moves very slowly.
But it do not require a odom frame, so very simple.
Also a wired thing is the orientation of map frame and base_link is not aligned. I just added a frame to fix it but there should have a better way.
Cannot get a very good odom using robot_localization so cannot use the map.
May be try to integrate the odom by myself (should be much better by my test).
P.S. There's no odom provide by the simulator and the control command /vrep/vel_cmd is not usable since the real speed in the simulator does NOT match the input speed. I really wonder why there is a such stupid mistake.
Done, using teleop_twist_keyboard for keyboard and joy for joy con.
A unsatisfying fact is that the teleop_twist_keyboard will mess up the terminal output, looks very ugly. Maybe try turtlebot_teleop later. Currently I only use joy con for controlling.
Done.
The first step is extract the image on the wall using find counters. (Or you can try extrace the face directly using Haar cascades in OpenCV)
Then using eigen face to recognition it.
The final step is to calculate the angle of the image, then get the distance from laser scan.
Done, filter the yellow color directly and you will get a perfect circle. Apply find counter to it and calculate its error.
Done, hardcord the distance, nothing interesting
Done