-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Added new md files for course3.4/5/6 #63
Conversation
- [LIDAR sensor for obstacle detection](https://ca.robotshop.com/search?type=product&options%5Bprefix%5D=last&options%5Bunavailable_products%5D=last&q=LIDAR+sensor&_gl=1*1s7g9lg*_up*MQ..&gclid=CjwKCAjwl6-3BhBWEiwApN6_krjEcVjIxN0V3ncgGcH6lrUhTDkY-0Ym4QQjyH3-0jvSYBfa903TbxoCXyEQAvD_BwE) | ||
Used for real-time obstacle detection and mapping in mobile robotics. | ||
|
||
- [TurtleBot3 Burger](https://emanual.robotis.com/docs/en/platform/turtlebot3/overview/) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- [Raspberry Pi 4 Model B](https://www.raspberrypi.org/products/raspberry-pi-4-model-b/) | ||
A powerful microcontroller used for controlling robots and running robotics software like ROS. | ||
|
||
- [LIDAR sensor for obstacle detection](https://ca.robotshop.com/search?type=product&options%5Bprefix%5D=last&options%5Bunavailable_products%5D=last&q=LIDAR+sensor&_gl=1*1s7g9lg*_up*MQ..&gclid=CjwKCAjwl6-3BhBWEiwApN6_krjEcVjIxN0V3ncgGcH6lrUhTDkY-0Ym4QQjyH3-0jvSYBfa903TbxoCXyEQAvD_BwE) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Built-in to MyAGV
- [G-Shape Base 2.0](https://shop.elephantrobotics.com/en-ca/collections/fixed-bases/products/g-shape-base-2-0) | ||
Provides a sturdy mounting platform for the MyCobot, ensuring stability during robotic operations. | ||
|
||
- [Prefect](https://www.prefect.io/) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Software separate from BoM
#### Bill of Materials | ||
|
||
- [OpenCV](https://pypi.org/project/opencv-python/) (for Python installation: `pip install opencv-python`) | ||
- [AprilTag Python Library](https://pypi.org/project/apriltag/) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Separate hardware and software
|
||
- [OpenCV](https://pypi.org/project/opencv-python/) (for Python installation: `pip install opencv-python`) | ||
- [AprilTag Python Library](https://pypi.org/project/apriltag/) | ||
- [Motorized Microscope] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Microscope will be related to OpenCV, but not AprilTags (separate topics/tutorials)
|
||
✅ Watch [Vision Programming with AprilTags](https://youtu.be/TG9KAa2EGzQ) | ||
|
||
The following code demonstrates how to use **AprilTags** for spatial referencing by detecting tags and performing ID lookup. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Would be good to have something demonstrating spatial orientation/locating based on the AprilTag.
|
||
#### Demo | ||
|
||
✅ Watch [Controlling a Motorized Microscope](https://youtu.be/fHZSsAKThW4) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Replace with content related to OpenFlexure Microscope v7, if possible
|
||
✅ Watch [Controlling a Motorized Microscope](https://youtu.be/fHZSsAKThW4) | ||
|
||
In this task, you will automate the movement of a motorized microscope using **OpenCV**-detected ROIs. Below is a conceptual pseudo-code for moving the microscope: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
|
||
## 📄 Assignment | ||
|
||
Create a script that uses **OpenCV** and **AprilTags** to detect regions of interest in a sample and control a motorized microscope to move to those regions. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This could be for:
- imaging particles (particle size distribution) (e.g., Maybe something with https://imagej.net/imaging/particle-analysis controlled via https://imagej.net/scripting/pyimagej)
- searching for an object/item within a region (blank elsewhere)
- Grain boundary distribution for an etched metal sample
- A biological sample (and some related task)
|
||
Example tasks: | ||
1. Write a script to process an image and identify ROIs using **OpenCV**. | ||
2. Detect **AprilTags** and use the tag ID for tracking and referencing. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Create a separate sub-assignment focused on AprilTags
- [ROS 2 Foxy Fitzroy](https://docs.ros.org/en/foxy/Installation.html) (for newer ROS 2 applications) | ||
A newer ROS version that can be used for more advanced robotic control and integration with workflow orchestration. | ||
|
||
- [Multi-Axis Robot](https://shop.elephantrobotics.com/en-ca/collections/mycobot-280/products/mycobot-pi-worlds-smallest-and-lightest-six-axis-collaborative-robot) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just the mycobot
- [Multi-Axis Robot](https://shop.elephantrobotics.com/en-ca/collections/mycobot-280/products/mycobot-pi-worlds-smallest-and-lightest-six-axis-collaborative-robot) | ||
A robotic arm designed for executing precise sample movements across multiple axes. | ||
|
||
- [TurtleBot3 Burger](https://emanual.robotis.com/docs/en/platform/turtlebot3/overview/) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Assume use of MyAGV
…ple Transfer