Fighting fire with code and design

Over the last week, FIRST Robotics began to really dig in to preparing for the Trinity College Fire Fighting Robot competition. We are now working on assembling a number of robot prototypes that will be programmed to navigate our practice maze. Members in our group have been delegated different tasks; some people are researching and writing navigational code, some are researching hardware, and some are designing CAD parts for the robot bodies.

DSC_0006

ThomasBot prototype.

DSC_0015

There is now so much work to be done!

DSC_0013

Different teams working on different tasks.

I have been assigned to work on the pseudocode for writing a wall-following algorithm. I have considered a couple different strategies for how the robot will make decisions to move through the maze; however, each pattern of decisions has drawbacks. In the end, we will probably combine the approaches of at least two or more algorithms.

DSC_0010

3D printing: fun approaches infinity as x grows infinitely large

DSC_0008

Yeah, drilling is serious.

DSC_0012

Besides our Fire Fighting Competition, other groups are going to work on other non-competitive projects, such as a quadcopter and 3D printing. So, even if you don’t want to participate in fighting fires, you can still algorithmatize with FIRST Robotics.

FIRST Robotics Meets FIRST LEGO League

On January 17th, the FIRST LEGO League held their Manhattan qualifier event in the Great Hall of Shepard Hall at City College. I volunteered to be a robot design judge, and of course, I found myself amongst the company of some FIRST Robotics members.

20150117_154527

Eric, me, and security guard photo bomb

This was my first time volunteering for the FLL, which has been hosting youth LEGO and robotics competitions since 1998. As an avid LEGO builder since the age of approximately 3, and an active robot-maker, once I heard that there would be a LEGO robotics competition at CCNY, I had to get involved.

This qualifier event was for elementary to middle school children. However, what was really impressive was how well some of the teams did, given that the competition was so challenging. The kids had to build and program a LEGO Mindstorms EV3 robot to complete as many of the 13 tasks in a LEGO obstacle course. Different obstacles required robots to pull or push things, throw a ball, or perhaps use a sensor to recognize a color to make a programming decision.

20150117_091325

Abstract LEGO expressionism.

I couldn’t film any of the competitions taking place, but you can watch a video here of a bot called R-Cubed just dominating the LEGO obstacles: https://www.youtube.com/watch?v=xtLPQIn_K3k

20150117_152606

Overall, participating in the LEGO event made me feel more connected with the local maker community, and allowed me to enjoy my alma mater in a new way. I appreciate that CCNY was the host for this creative event and it makes me feel that our college can also be a place where inventive and interesting minds meet, in a non-academic setting.

Firefighting Robots

We are now entering a phase of more focused preparation for the Trinity College Firefighting Robot Competition. We have built a couple robotic-car prototypes, and a maze made out of styrofoam, and we must now program the cars to be able to navigate the maze.

There are addition challenges in the competition also. For instance, our robot could be placed in a more challenging spot in the maze, so we must make sure our coding is robust enough so that our robot can navigate, no matter how it is placed in the maze.

We must also make a mechanical fan device to blow out the candle that our robot is hunting for. It will be a challenge to program our robot so that it can 1) detect the flame nearby, 2) stop moving, and 3) turn on its fan to put out the fire. Also, to make things a little trickier, the robot must signal an LED when it has located the fire, and then signal a second LED after it has put the fire out. Tricky!

We have been meeting twice a week, on Mondays and Wednesdays at 11 AM – approx. 3 PM in Steinman 538 to work on this project. Feel free to come join us!

20150114_133430

Luky considering his next soldering connection

20150114_133403

When we’re not working on firefighting robots, we’re working on making adjustments to the 3D printer

We’re back!

Happy new year, and happy new robots! FIRST Robotics is back in action after a short winter slumber, and wild season of final exams before that.

This semester FIRST Robotics will focus on preparing for the Trinity College Firefighting Robot Challenge, which will be held March 28 – 29 in Hartford, CT.

To prepare for this semester’s challenge, first our club is preparing a new workspace on the 5th floor of Steinman Hall. There are big plans for this room: RFID chips to keep attendance, around-the-clock vacuum cleaner bots, a waffle-making borg… Well, okay before any of this happens, we need to clean the room…

…so that’s what we did:

20150105_121337

Wiping away the dust of engineering.

20150105_121318

Metric or English units? CGS units?

20150105_112522

“The waffle-maker bots will go on that wall over there.”

Over the month of January we will meet twice a week, on Mondays and Wednesdays in Steinman 538 from 11 – approx. 3 PM to get ready for the above-mentioned robotics competition. We need to build a maze and program our robotic car to see if it can navigate the maze. Of course, at the end of the maze, the robot needs to extinguish a flame. How will we accomplish that? Fan? Water cannon? CO2 discharge tube?

More to come.

Hope you are having a good break!

20150105_121500

“Look at all these foolish humans cleaning.”

Nov 13 Robotics Meetup

Ladies and gentlemen: good engineering, like good cooking, takes time. If you rush it, the results won’t be very satisfying.

Some members of FIRST Robotics have been working on building a 3D printer, and the process has not been easy. The printer has needed many calibrations, a nozzle replacement or three, and has taken many hours of work and headscratching to diagnose its printing mis-fires.

However, this week during our club meetup, our printer-builders were able to successfully print some beautiful green objects.

IMG_20141113_133103

To print, or not to print? That is the question.

IMG_20141113_125831

Higher dimensional printing.

IMG_20141113_133054

Oops!

We are excited to have this printer be a new member of our robot family. Can you suggest any names for it? Group members can now design parts for their projects in 3D modeling programs like Solid Works and print the parts at our club.

The end of the semester is approaching, and this means our club members will finish up building their projects. Hurry! Next semester’s robotics competition will get here before we know it.

This week in our club, (Thurs. Nov 20 at 12:30 – 1:45 PM in ST 2M3), we will host a soldering workshop. All who attend will learn soldering basics and some tips and tricks for a more satisfying solder. To practice soldering, the group will build an LED cube:

k8018b_blue_led_cube_lighted_large

FIRST Robotics at the SASE National Conference

CCNY FIRST Robotics Club attended the 2014 SASE (Society of Asian Scientists and Engineers) National Conference and Career Fair at the Pennsylvania Convention Center in Philadelphia, PA on October 18th, 2014. Dr. Yuying Gosser, our club’s adviser also accompanied us on the trip. We took the bus from NYC’s Chinatown to Philadelphia, and returned back to NYC on the same day.

IMG_2841

IMG_2849

The career fair took place from 10:00 am to 3:00 pm and this gave us a lot of time to meet with all the companies that we were interested in to make a good impression on them. This was an opportunity for our club members to represent themselves to potential employers and also become familiar with each company’s hiring procedures and job requirements. Attending a career fair is one of the best opportunities to seek an internship or entry level job. Attending this career fair was a great way to meet the people who actually make hiring decisions; some of us were given job interviews right on the spot.

IMG_2850

IMG_2839

I personally feel that all of our club members should attend a conference and a career fair whenever a chance arrives. This is how we can ensure whether our skills are a good match for the companies that we intend to work for in the future. This is also a good chance to get exposed to the types of questions that potential employers may ask during an interview. By attending a fair like this, we are better prepared for job interviews.

IMG_2855

IMG_2856

Oct 23 Robotics Meetup

It is high midterm season, and you might think this would keep Roboters from robot-ing. But no, my friend; the build goes on. We must build. Roboters do not tire. We must build.

Last Thursday’s meetup was a force field of coding, temperature sensing, servo rotating, and hardware modifying. Novices and learned builders alike found projects to work on. I think many find FIRST Robotics as a place to practice building skills at whatever level she or he is at.

Let’s check in with last week’s progress.

This gentleman is working on a temperature sensor. His team has connected a temperature sensor to their Arduino interface. Now they are working on adjusting the sensitivity of the sensor.

20141023_133330

That sensor looks sensitive! Now, this is his partner. He is sensitive too:

20141023_133227

Who took all the tools?

20141023_133156

Keep your eyes on the master of the build.

These folks are practicing the basics of coding with Arduino. Check in on them in a couple weeks and they’ll be pros.

20141023_133453

Finally, here’s Saqib adjusting the nozzle of the 3D printer. Be careful! As they say, “measure twice, cut once.” Once the 3D printer is complete, our club can print custom parts and accessories for our projects.

20141023_133126

Meet FIRST Robotics: Interview with Qing Tian Chen

chen-interview

CCNY FIRST Robotics: Explain why you chose to study electrical engineering.

Qing Tian Chen: I feel that engineering is a career that makes interesting things happen for the future. Engineers make fascinating stuff like robots and artificial hearts, and I feel that by becoming an engineer I can get involved with developing these technologies. For instance, it’s interesting to get involved with 3D printing. In the early 2000s this technology hardly existed, but now it’s a technology we work with in FIRST Robotics.

CCNY: Growing up, did you have any family members or friends that inspired you to become an engineer?

Chen: In China, I grew up with my grandparents in Fujian near a big factory that they worked in. My grandfather didn’t have an engineering degree, but he was like an electrical engineer. He had a workshop, and growing up I’d play with surplus manufacturer buttons and parts. This first introduced me to engineering. Then I immigrated to America. In high school, I entered the FIRST Robotics competition and became inspired to do robotics. In the competition I made a robot that could play basketball, and I won the championship. After that, our group went to the national competition in St. Louis. This was a big moment for me to get involved with robotics.

CCNY: You are a junior at CCNY in the Electrical Engineering department. Can you tell us one or two memorable moments you’ve had at City College?

Chen: The most enjoyable course I’ve taken was the first electrical engineering lab. We learned about integrated circuit chips and we used our ICs to build a digital clock. I was proud of myself when I made the clock work. It was cool to create something.

CCNY: Tell us why you continue to be interested in robotics.

Chen: There are a lot of new technologies today, but we still need to think of ways to use these technologies to benefit our lives. I feel that robotics will increasingly become part of our lives in the future. For instance, in offices, there may no longer be secretaries. Instead a robot will file folders and find data. Companies like Amazon also use robotics. They use quadcopters to deliver packages.

CCNY: Do you have any personal philosophy about building? Do you have advice to those going into robotics?

Chen: If you want to build a robot, you must be familiar with the basic stuff, for instance, basic circuits and coding. In our club, we learn how to make Arduino hardware and chips control motors. Eventually, after practicing, building a robot is pretty easy. You just put all the different parts of the project together.

However, after building the hardware for a robot, you must program it. Programming is really the brain of the robot. For the same design or robot, the programming makes a difference. You can make the robot more efficient with better code.

CCNY: Are you more interested in coding or hardware?

Chen: I’m a mix. Some days I’m more into mechanical aspects of robots, and then some days I’m more into coding. These days all engineers require coding skills.

CCNY: I know that you went to Germany for a robotics research program. Tell us about your experience.

Chen: I studied at Aachen University of Applied Sciences, in Aachen, Germany. We learned about a system called ROS, Robotics Operating System. It is a middleware that connects your computer with the hardware of the robot. The university built the robot for us. It was a rover. It used microcontroller and an RGB camera that could sense the depth of an image.

Our professor would give a presentation of a topic, and in the afternoon we’d practice programming the robot. First, we learned about the operating system. Then we practiced programming a rover, which was like the one NASA sent to Mars, but a simpler version. Then we learned how to program it and control it using a joystick. We also learned about its camera, which could detect QR codes stored with information that let the rover know its location. Finally we used the camera and distance sensor to program the rover to make more complex movements. On the last day of the program we had a robotics competition between our different teams.

CCNY: What is one skill or challenging area in robotics that you want to learn more more about?

Chen: The most challenging part of designing a robot is developing an interesting idea. Right now I’m working on a research project to build a robot to go into a nuclear canister that has nuclear waste inside it. The canister is surrounded by a concrete wall, and there is a narrow gap for the robot to try and fit through to do an inspection. The most challenging part is coming up with ideas about how to build the robot. Maybe you could build a climbing robot that could suction to the walls. Or, maybe you could have the robot place a device on top of the canister to drop inside an do the inspection. It depends on your ideas and how you want to build the robot. The ideas are really the most important part. The coding and building — you can Google all the answers, but you need to have good ideas, and you must have the intuition to come up with them.