Category Archives: Devs

Group 1 – Devs 1 Assignment

Dev 1 assignment

Group: Dorothy Choi, Jiamin Liu, Mona Safari, Zaheen Sandhu

Description of what we are investigating:

From researching creative inspirations that we found from Behance, Instagram, and the web, we were inspired by cinematic themes in nature, miniatures, and light imagery. Our brainstorming led us to investigate how to create a simple, cinematic nature scene (e.g. animals and a cottage at the top of a hill in the countryside, near the ocean) that involves spatial and temporal changes, such as day-to-night transitions and playing with the weather (e.g. inducing fog, precipitation). We used Miro as a collaborative space to note ideas and resources that would be helpful in creating this scene. Additionally, we experimented with the Robot arm to get a sense of how it can be used to film the scene. For example, the Robot arm could be useful in holding a phone to film the scene from a panoramic aerial view, panning over the scenic transitions. We are also thinking of minimizing post-production, focusing most work on the production process.

What we learned / How it went:

In this group work, we figured out the technical principles of the robot arms from zero to one, and complete the design of how to do interaction based on the technology of the robot arms.

  1. Learned how the robotic arm works and used a robot arm to manipulate the behavioural trajectory of the robotic arm movement in the course.
  2. Searching the internet for works related to robotic arms helped us to understand the possibilities of human-computer interaction, and also helped us to open our eyes and think in a broader way.
  3. Learned from each other’s ideas in group discussions and brainstorming sessions with team members from different backgrounds.
  4. Several techniques are tested for light effects, such as using a shiny surface to make reflections on objects.
  5. For the project, we tested the possibility of changing the object’s position simultaneously with camera movements. Moving the objects and using a hand in the scene makes it feel like a theatre scene, which makes our set feel more alive!

Our Challenges:

  1. As part of the test, we used the flashlight on our cellphones to see if it was able to make a sharp contrast on the object. This was not successful on the day, so we will need to work on that for the next session.
  2. In order to make the scene look more detailed, we need to experiment with different backgrounds to see if we can create a blurry background, but the space we have is not enough to experiment with different sets, so we’ll need to figure out how to accomplish this.

Our Tests:



Devs 1 – Group 5

Devs 1 – By: Firaas Khan, Victoria Gottardi, and Yifan Xu

What are we investigating?

For this first assignment, our main goal was to experiment with the robot arm and a camera, since our first assignment is going to be between us and the robot holding the camera. We want to investigate how the robot arm moves with a phone and phone stand attached to the gripper, what the limitations of the movement could be, other capabilities of the robot arm movement that we might not have expected, and what a short video might look like filmed by the robot arm. We figured this would be good practice for project 1, to give us a better idea of what we would be potentially working with before we got too deep into the storyboarding process for our final video.

Process and Results

img_20230125_105956 img_20230125_105958

Final Video Link

What we learned

We first built a program that had the robot clutch the iPhone while recording a brief video introducing the computer that was on the table from all sides, in order to verify the hypothesis that a smart robot is capable of spinning 360 degrees and shooting while in motion. But it didn’t turn out that way. Due to space limitations and the length of its arm, which made it simple for things to collide with it, the robot was unable to complete the 360-degree rotation assignment. At that point, we noticed that when we built up the project, the space and the robot’s structure had not been taken into account. We updated our software to a successful half-circle spin after carefully observing and measuring the area and the robot’s construction. To sum up, through our initial interaction with the robot, we have discovered that the first thing we need to keep in mind when beginning a new program is the robot’s entire environment.

Link to Code




Group 3 – Dev 1

Dev 1 

Group 3: Wentian, Nicky, Shipra, Gavin

For Dev 1, we wanted to experiment with the robot arm’s spatial movement. Primarily, the goal was to test how the robot arm could handle a 360 degree encircling of an object.  We attached a phone to the gripper, utilizing the phone’s camera to take photos/videos of the object. Additionally, we also wanted to explore shooting angles such as a top-down perspective. In these experiments, we are trying to figure out how fluid the robot arm can be, after we’ve programmed a series of moving commands into the console. We observed the speed of the arm transitioning to different points, whether it would collide with the object, and the quality of the photographs/videos taken on the phone. This is prep work for our Project 1, where the camera’s perspective will be crucial. This will also be very useful for Dev 2, where we plan to use the robot to 3D scan an object.


First, we placed our main character “Dead Panda” on the central area of the table beside the robot arm. To prevent the arm from reaching the maximum moving distance to the bottom, we put some wood blocks under the object to increase its height. Then we started to position the beginning waypoint of the robot arm and adjust the shooting angle of our camera. After all the initial preparation, we started our first attempt by inputting four waypoints that were programmed by each of us. Unfortunately, our first attempt failed. The gripper kept doing full rotations during the demonstration – a potential hazard for the object – because we were manually changing the positions and angles of the gripper. After another failed attempt, we realized we needed to control the gripper and arm on the pad rather than direct operation on the robot to resolve this issue. Although the camera collided with the object several times in movement due to inappropriate positioning of waypoints, we eventually accomplished the task and got a smooth video of an encircling shot of our main object.



VIDEO OF DEV 1 <— Click

img_7066 img_7076 img_7079


Learnings & Outcomes
While going through this process of trial and error while working with the robot arm, we were faced with a few of the aforementioned challenges. This process helped in understanding the limitations of working with the said technology. We realized the importance of working towards smaller goals helped in understanding the movements and familiarizing ourselves with the controls. The first step towards Project 1, resulted in a short 360 degree video of a small object placed on the table. The intent was to be able to create a smooth transition between camera angles and positions. We achieved that to an extent by working as a team art directing the scene. This exercise was able to add value to our Project 1 Ideation process.