1 of 50

2025 TTIC Summer Robotics Interns Presentation

Friday August 1

Room 530, TTIC

2 of 50

Autonomous Robotics IMmersions!

Interns were embedded for six weeks in the RIPL robotics lab at TTIC.

Interns took a hands-on approach to learning the fundamentals of robotics, computer science, and AI.

Interns built robotic arms and programmed them to play tic-tac-toe and connect four.

3 of 50

Mentors!

Mike

Rodgers

CPS

Teacher

Matthew

Jeung

4th year

Undergrad

Justin

Chan

2nd year

Undergrad

Nina

Lewis

1st year

Undergrad

4 of 50

Meet the Interns: Jayla McGraw!

Name: Jayla McGraw

Age: 18

School: Xavier university of Louisiana (XULA)

Major: Computer Science

Interests/hobbies: Cooking, shopping, bowling & spending time with family and friends

5 of 50

Meet the Interns: Alexandria Ho!

Name: Alexandria Ho

Age: 17

School: Harold Washington College

Major: Computer Science

Interests: Art, reading

6 of 50

Meet the Interns: Fatmata Bah!

Name: Fatmata J Bah

Age: 17

School: Hyde Park Academy

Interests: I like to watch movies, spend time with my family, explore, have adventures, and play sports, especially badminton.

Future Career: Majoring in Nursing to become a labor and delivery nurse and then a doctor specializing in OB/GYN.

7 of 50

Meet the Interns: Ali Muhammad!

Name: Ali Muhammad

Age: 15

School: Kenwood Academy High School

Future Major: Mechanical Engineering

Interests: I like sports (mainly tennis and watching football), being in nature, and gaming!

8 of 50

ARM Interns in the RIPL Lab!

9 of 50

Software!

Github

Repository

Onshape

3D modeling

VS Code

Python coding

Ubuntu Linux

OS for our laptops

Ultimaker Cura

3D slicing & printing

Dynamixel

Motors

Slack

Communication

10 of 50

Hardware (Arm Designs)!

Follower Arm Leader Arm

https://github.com/AlexanderKoch-Koch/low_cost_robot

11 of 50

Hardware (Arms Built)!

Follower Arm Leader Arm

12 of 50

Hardware (Motors)!

Large Motor (2) Small Motor (4)

13 of 50

Hardware (Electronics)!

Serial Controller Voltage Reducer

14 of 50

Hardware (3D printed parts)!

Mentors printed

most of the

parts for

the arms.

15 of 50

Hardware (Customizations)!

Interns used onshape to

modify the movable gripper.

16 of 50

Robot Arms!

17 of 50

Record Positions!

Using the leader arms, interns recorded positions

for their follower arm:

Hover: Above the piece that the arm will pick up

Pre-grasp: At the piece, ready to grip it

Grasp: With the claw closed, holding the piece

Post-grasp: After letting go of the piece

Each position saved the angle values of all 6 motors.

18 of 50

Python Programs!

In total we wrote about 16 different programs! Some notable programs include:

  • TicTacToe (w/ Visuals)
  • Connect Four (w/ Visuals)
  • Rock Paper Scissors
  • Pig

19 of 50

Program: Guess My Number!

For Guess my Number, when the computer plays the user we programmed it to constantly add or subtract halfway from each guess to figure out our number.

When playing the computer it uses the “random” import to pick any number between 1-100.

20 of 50

Program: Pig!

Pig is a game of chance and strategy.

  1. Roll a die
  2. Add your roll to your score for that round
  3. If a 1 is rolled, your turn ends and you lose your score for that round.
  4. Keep rolling or bank, which adds your round score to game score.

21 of 50

Program: Rock, Paper, Scissors!

22 of 50

Program: Pop the Balloon!

23 of 50

Program: Treasure Race!

24 of 50

Program: Original Tic Tac Toe!

25 of 50

Program: Tic Tac Toe Graphics!

26 of 50

Program: Hangman!

27 of 50

Program: Periodic Table Quiz!

28 of 50

Program: State Capital Quiz!

29 of 50

Minimax Algorithm for Tic-Tac-Toe!

Minimax is a computing algorithm for two player games that chooses the best method for playing.

  • Envisions every possible outcome for the game.
  • Assigns each path a +1 (win), 0 (tie), or -1 (loss).
  • Cycles recursively, with backtracking, through each and picks the path with the highest score.
  • Runs each time opponent makes a move.

Human: 〇

Computer: X

30 of 50

Program: T.T.T Graphics vs. Computer!

We created our own graphics for our Tic Tac Toe game using shapes in google slides and then using photopea to remove the background.

Our program incorporates the minimax algorithm and actively tries to stop you from winning.

31 of 50

Computer Vision for Tic-Tac-Toe!

32 of 50

Tic-Tac-Toe with Computer Vision!

The camera sees when a play is made.

Then the computer responds on its own, with the minimax algorithm.

33 of 50

Program: Connect 4!

  • The original program that was written was just a grid

  • Uses number keys 0-6 to represent places for the pieces to go
  • The final program that was written, with a board that more closely resembles the physical game

  • To select a column, it was changed to clicking

34 of 50

Minimax

For

Connect 4!

def utility():

human_count3 = count_sequence(players[0],3)

human_count2 = count_sequence(players[0],2)

ai_count3 = count_sequence(players[1],3)

ai_count2 = count_sequence(players[1],2)

human_score=1000*human_count3+100*human_count2

ai_score=1000*ai_count3+100*ai_count2

return ai_score - human_score

c.f. https://github.com/AbdallahReda/Connect4

Win → ∞

Loss → -∞

Tie → 0

Depth = 4 → utility()

35 of 50

Comings and Goings!

Welcoming Visitors!

  • Blackstone Bicycle Works

  • Jackson Park Camp

  • Youth Internship Program

Having Adventures!

  • UChicago Campus Tour
  • McDonalds HQ
  • Argonne National Lab
  • Lincoln Park Zoo
  • Carillon Tour
  • Japanese Garden
  • Kovler Career Conference
  • Bowling at Pinstripes

36 of 50

University of Chicago Campus!

37 of 50

McDonald's HQ!

38 of 50

Argonne National Laboratory!

39 of 50

Blackstone Bicycle Works!

Host: Matt Walter & ARM Interns

40 of 50

Lincoln Park Zoo!

41 of 50

Jackson Park Campers!

42 of 50

Youth

Internship

Program!

Hosts: Jingtian Ji, Teddy Ayalew & the ARM Summer Interns

43 of 50

Carillon Tour (Rockefeller Chapel)!

44 of 50

Japanese Garden!

45 of 50

Bowling at Pinstripes!

46 of 50

Jayla’s favorites and takeaways!

My favorite program written was “Treasure” because we were given the creative liberty to create the characters ourselves.

I rate my internship at TTIC 10/10! I was able to get a much deeper understanding of python.

With the help of my fellow interns as well as Dr. Rodgers, I was able to learn many new things. I was introduced to new tools like dictionaries & slicing which help programmers condense codes, so that they don’t have to constantly repeat the same code.

Ultimately, due to my experience this summer I’ve learned skills that I will be able to take with me on my adventure to becoming a computer scientist!

47 of 50

Alex’s favorites and takeaways!

I enjoyed being able to see the results of our work. It felt nice seeing that after many mishaps and errors, in the end, the games play as intended, and our robot arms were able to function and move correctly. My favorite game that we programmed is hangman or Connect 4.

This internship helped me review concepts that I’ve practiced before but needed to retouch on, and I also learned new aspects of programming as well.

48 of 50

Fatmata’s favorites and takeaways!

My Takeaways

  • Getting to learn more about python which I knew very little about. Now I feel like I can make my own game and projects.
  • Getting to work alongside people that know about coding is just so inspiring.
  • Going to McDonalds and learning there is so much more to McDonalds then serving food, like the differents professions and aspects that goes into creating such a big company and how all McDonalds from all around the world stay connected.

My Favorites

  • Going bowling, it was a great way for us all to connect.
  • Going to Argonne and seeing Aurora.
  • Listing to the interns at McDonalds talk about how they got their job
  • Getting to build the robot arm and coding it to play tic tac toe
  • Meeting all of the people

49 of 50

Ali’s favorites and takeaways!

Working on the actual arms was an amazing experience. I really enjoyed seeing them come to life before my eyes, even if things went wrong (which happens quite often). I learned a lot of new things about Python like using dictionaries and slicing.

I also enjoyed our outings to really cool places like Rockefeller Chapel for the Carillon Tour. Rose made sure we got to do fun things in addition to work since most of the time we’re sitting in front of a computer.

50 of 50

Thank you!

Thank you to our mentors for their instruction, guidance, and leadership.

Thank you to all the researchers in the RIPL lab and everyone at TTIC for welcoming us.

Thank you to Jingyan Wang and David Yunis for the “Lunch and Learn” presentations and discussions.

Thank you to Rose Bradford, Brandie Jones, Randy Landsberg, and Matt Walter for this awesome internship program.