Skip to content

Commit

Permalink
Attributions
Browse files Browse the repository at this point in the history
  • Loading branch information
shamlian committed Apr 18, 2024
1 parent c5a9d0e commit 8c3d62e
Show file tree
Hide file tree
Showing 12 changed files with 50 additions and 16 deletions.
7 changes: 5 additions & 2 deletions docs/lessons/pwp/cheat-sheets.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Python Cheat Sheets
## Details
Reference resources to support coding in the iRobot Education Python Web Playground.
Reference resources to support coding in the iRobot Education Python[^1] Web Playground.

### Downloads and Resources
* [PDF: Syntax Cheat Sheets](./pwp-sdk_commands.pdf)
Expand Down Expand Up @@ -87,4 +87,7 @@ await robot.set_wheel_speeds(speed, speed)
* When methods are in async functions, use await
* def and async def can have return values, but not when tagged by an event
* events happen simultaneously
* event functions don't use return values
* event functions don't use return values

[^1]: Python is governed by the Python Software Foundation.
[^2]: All trademarks mentioned are the property of their respective owners.
7 changes: 5 additions & 2 deletions docs/lessons/pwp/integrating-airtable.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Integrating AirTable with the Python Web Playground
## Details
Reference resources to support coding in the iRobot Education Python Web Playground.
Reference resources to support coding in the iRobot Education Python[^1] Web Playground.

### Downloads and Resources
* [Link: Python Web Playground](http://python.irobot.com/)
Expand Down Expand Up @@ -85,4 +85,7 @@ robot = Create3(Bluetooth()) # Will connect to the first Create Robot found.
* Spin rotates your robot clockwise at 5 cm/s

### Going Further
You can take this project further by integrating your Airtable with other internet-connected tools. For example, on Thunkable.com, you can use drag-and-drop block code to create a mobile app that updates the values in your Airtable. From there, you can turn your phone into a remote control for your robot!
You can take this project further by integrating your Airtable with other internet-connected tools. For example, on Thunkable.com, you can use drag-and-drop block code to create a mobile app that updates the values in your Airtable. From there, you can turn your phone into a remote control for your robot!

[^1]: Python is governed by the Python Software Foundation.
[^2]: All trademarks mentioned are the property of their respective owners.
2 changes: 1 addition & 1 deletion docs/lessons/pwp/light-painting.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Light Paint with Create® 3
# Light Paint with the Create® 3 Robot
## Details
Use long-exposure light photography, paired with the Create® 3 Robot, to create EPIC robot-infused light paintings.

Expand Down
5 changes: 4 additions & 1 deletion docs/lessons/pwp/robot-dance-recital.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
# Create® 3 Robot Dance Recital
## Details
Use the Create® 3 and the iRobot Education Python Web Playground to code your robot to dance the Hokey Pokey. Looking for more? Take your new choreography skills to new heights and code a dance to your own song!
Use the Create® 3 and the iRobot Education Python[^1] Web Playground to code your robot to dance the Hokey Pokey. Looking for more? Take your new choreography skills to new heights and code a dance to your own song!

### Downloads and Resources
* [PDF: Robot Dance Recital](./Create3-Robot_Dance_Recital.pdf)

[^1]: Python is governed by the Python Software Foundation.
[^2]: All trademarks mentioned are the property of their respective owners.
7 changes: 5 additions & 2 deletions docs/lessons/pwp/sound-off-1-2.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ async def when_touch_fr(robot):
pass
```

2. Use the command await robot.play_note(440, 0.25) to play an A4 quarter note. The first parameter determines the note frequency and the second parameter determines note duration (in seconds). Explore playing different notes with our Python Note Frequencies Guide.
2. Use the command await robot.play_note(440, 0.25) to play an A4 quarter note. The first parameter determines the note frequency and the second parameter determines note duration (in seconds). Explore playing different notes with our Python[^1] Note Frequencies Guide.

3. Under a Button 1 event, list at least three notes together in a sequence to create a “happy sound” melody. Our example snippet is below:
```
Expand All @@ -37,4 +37,7 @@ Take your robot’s personality to new heights by programming it to “grumble

OR

Transform your robot into a random guess machine! Create a program that will randomly play a happy or angry sound when a button is pressed. Use the robot to answer Yes or No questions randomly.
Transform your robot into a random guess machine! Create a program that will randomly play a happy or angry sound when a button is pressed. Use the robot to answer Yes or No questions randomly.

[^1]: Python is governed by the Python Software Foundation.
[^2]: All trademarks mentioned are the property of their respective owners.
8 changes: 6 additions & 2 deletions docs/lessons/pwp/web-playground.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Create® 3 Robot + Web Playground for Python
## Details
You can connect to the Create® 3 Educational Robot via Bluetooth and run your first program in a browser through the Python Web Playground. Follow the instructions to connect, run and explore!
You can connect to the Create® 3 Educational Robot via Bluetooth[^1] and run your first program in a browser through the Python[^2] Web Playground. Follow the instructions to connect, run and explore!

### Downloads and Resources
* [PDF: Python Web Playground First Project](./Python-Web-Playground_First-Project.pdf)
Expand Down Expand Up @@ -34,4 +34,8 @@ Click on the Connect button to open the Google Chrome Bluetooth manager. Your ro
Press play to run the example code project. Try pressing your robot’s bumpers. When you press on the right side of the bumper, your robot’s Ring Light should glow yellow and the robot should begin to spin clockwise. What happens when you press on the left side?

### Step 7
Congratulations, you have run your first python web program! To go further, explore our example code snippets and the Python Web Playground glossary to learn more about all of the available commands. Happy Coding!
Congratulations, you have run your first python web program! To go further, explore our example code snippets and the Python Web Playground glossary to learn more about all of the available commands. Happy Coding!

[^1]: The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc. and any use of such marks by iRobot is under license.
[^2]: Python is governed by the Python Software Foundation.
[^3]: All trademarks mentioned are the property of their respective owners.
5 changes: 4 additions & 1 deletion docs/lessons/ros2/intro/creating-packages.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
# Intro to ROS 2: Creating Packages
## Details
In this tutorial, Maddie and Kate walk you through the basics of creating a custom ROS 2 package.
In this tutorial, Maddie and Kate walk you through the basics of creating a custom ROS 2[^1] package.

### Downloads and Resources
* [Video: Creating a ROS 2 Package](https://bcove.video/3FZoaq3)

[^1]: ROS 2 is governed by Open Robotics
[^2]: All trademarks mentioned are the property of their respective owners.
3 changes: 3 additions & 0 deletions docs/lessons/ros2/intro/serial-communication.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,6 @@ In this tutorial video, review the basics of communicating over a serial port wi

### Downloads and Resources
* [Video: Serial Communication Tutorial](https://bcove.video/3TyfQ3K)

[^1]: ROS 2 is governed by Open Robotics
[^2]: All trademarks mentioned are the property of their respective owners.
5 changes: 4 additions & 1 deletion docs/lessons/ros2/intro/working-with-the-cli.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# Intro to ROS 2: Working With The Command Line Interface (CLI)
## Details
In this video tutorial, learn how to use pre-baked ROS 2 commands in your computer's terminal window to control the Create® 3 robot.
In this video tutorial, learn how to use pre-baked ROS 2[^1] commands in your computer's terminal window to control the Create® 3 robot.
### Downloads and Resources
* [Video: CLI Tutorial](https://bcove.video/3UDjGK5)

[^1]: ROS 2 is governed by Open Robotics
[^2]: All trademarks mentioned are the property of their respective owners.
5 changes: 4 additions & 1 deletion docs/lessons/ros2/intro/writing-action-clients.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
# Intro to ROS 2: Writing Action Clients
## Details
In this video tutorial, we learn the basics of writing a ROS 2 action client for the Create® 3 Educational Robot.
In this video tutorial, we learn the basics of writing a ROS 2[^1] action client for the Create® 3 Educational Robot.
### Downloads and Resources
* [Video: Writing Action Clients with Create® 3 Robot](https://bcove.video/3FyYtwm)
* [Link: Action Client Example Code](https://github.com/tuftsceeo/Tufts_Create3_Examples/blob/main/Code/Package/example_package/action_drive_square.py)

[^1]: ROS 2 is governed by Open Robotics
[^2]: All trademarks mentioned are the property of their respective owners.
5 changes: 4 additions & 1 deletion docs/lessons/ros2/intro/writing-pubs-and-subs.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
# Intro to ROS 2: Writing Publishers and Subscribers
## Details
In this video tutorial, the instructors cover the basics of writing a publisher and subscriber with ROS 2 and the Create® 3 Robot.
In this video tutorial, the instructors cover the basics of writing a publisher and subscriber with ROS 2[^1] and the Create® 3 Robot.
### Downloads and Resources
* [Video: Intro to Publishers and Subscribers with Create® 3 Robot](https://bcove.video/3TW8aZO)
* [Link: Publisher Example Code](https://github.com/tuftsceeo/Tufts_Create3_Examples/blob/main/Code/Package/example_package/pub_lightring.py)
* [Link: Subscriber Example Code](https://github.com/tuftsceeo/Tufts_Create3_Examples/blob/main/Code/Package/example_package/sub_ir.py)

[^1]: ROS 2 is governed by Open Robotics
[^2]: All trademarks mentioned are the property of their respective owners.
7 changes: 5 additions & 2 deletions docs/lessons/ros2/overview.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Getting Started with the Create® 3 Robot
## Details
This "new to ROS 2" course, with 6+ hours of hands-on learning, covers:
This "new to ROS 2[^1]" course, with 6+ hours of hands-on learning, covers:

* Power On & Charge
* Updating the Create® 3 Robot
Expand All @@ -13,4 +13,7 @@ This "new to ROS 2" course, with 6+ hours of hands-on learning, covers:
* Exploring publishers and subscribers and then writing your own
* Exploring action clients and then writing your own
* Writing and building your own custom ROS 2 packages
* Communicating with Create® 3 over serial ports
* Communicating with Create® 3 over serial ports

[^1]: ROS 2 is governed by Open Robotics
[^2]: All trademarks mentioned are the property of their respective owners.

0 comments on commit 8c3d62e

Please sign in to comment.