ThroEver since October, the five Cyber Pumas got the opportunity to work hands-on with a BotBrain Robot and put it together as a team. The process was over the course of October, November, and December (one day a week). Putting together the robot was certainly not easy, for we had no specific model or manual that came along with it. All ideas would comes from what we thought of, which made this project innovative and creative.
In the month of October we were given the opportunity to create a BotBrain Robot and to work as a team to assemble it. The process to construct the robot took over 2-3 months because we only met once a week to work on the robot. Putting the robot together was tricky to assemble because there was no outline or template but it was all about once imagination and engineering skills being put to use. The construction of the robot was from creativity and innovation to create something from our minds to real life.

Working in a group we were able to come up with many ideas of how to construct the robot. Each idea was tested and experimented but would be scratched do to the mechanics of the robots functions to move. We were able to come up with a strategy to construct the robot by assembling the wheels first then the rest of the robots frame. We were able to finish the robot by using everyone ideas and contributions of certain parts to construct a robot that would function to be able to move. The end result was better than expected because with everyone effort the robot seemed to be able to look like it would be able to function after coding for it.

IMG_1387.JPG
IMG_1387.JPG

Phase 1 - So in this picture it shows the wheels of the robot which the package only gave us three to use. We were thinking on here to place them because they need to be in a specific place and order to allow for the robot to move. This was a major struggle and issue that we faced throughout most of the times we meet because there was complications on the way it was placed. We were able to solve it by placing the wheel that moves in any direction in the center and the other bigger wheels on the side of the frame of the robot.


IMG_1379.JPG
IMG_1379.JPG

Phase 2 - After knowing where to place the wheels there needed to be a way to connect it to the surface of the robot. The wheels were attached by screws so that it won't move away from the robots center. The wheels were to be attached on the sides which we discussed as a team to put together since it was difficult to work by one self. The model would still need the sensors and the battery pack after the wheels were put on it.

20151202_151315.jpg
20151202_151315.jpg

Phase 3 - We had discussed many ideas and ways to construct the robot with help of friends beside the five of us. Kelly was a great contributor to the ideas of constructing the robot because she helped with coming up with ideas to construct the wheels of the robot which was one of the biggest parts of the process. The robot was able to balance on the sides and in the front due to the three wheels and we were also able to connect the antennas.


20151202_151525.jpg
20151202_151525.jpg

Phase 4- The final result of the robot was that it was able to balance on itself because of the correct formation of the wheels. The antennas in the front would be used to sensor the pathway and connect to the controls and comands that we would code for the robot. The robot has some wires in the because those are connected to hte main frame of the robot which allow for the control of the functions of the robots guidence. We were able to make the robot from scratch and made it our own with creativity.

Plans for the Future: For now the robot is put together and would be able to run after we code for it. The upcoming semester we are going to start coding for the robot by giving it functions so that it could move in certain directions and move in different directions. We as a team were able to work on our communication skills and come to an agreement on the parts that we need to work on. In order to showcase what has occurred in the Computer Engineering club with the five Cyber Pumas, we will be presenting this robot at the end of this week, for Winter Fresh, in order to show the school what the Cyber Pumas/ Gertz Nerds are capable of doing, as well as showing how amazing robots can be. To also join engineering/ coding clubs so that our school can develop in the digital modern world.

This is the brainstorm of the functions (as well as the variables that'd be used) for the Bot that we coded so far:
right_front_turn_right() When left whisker touches wall
move_forward() When no objects is touched by wall
move_backward() When both whiskers are touched by wall
move(x,y){
left_speed (x);
right_speed(y);
}
turn_left(90)
move ( ,0)
s=speed
turn_left(x)
<give order>
float <any integer> speed:
speed = _:
move(speed);
turn_right(x)
turn_left(x)
<x = angle >
<what order is gonna do>

turn_right (x) {
}

turn_right (x) {ughout the months of October,November and December the Cyber Pumas have been able to work on building a robot that is going to have functions towards the end of the year. With the donation of money we were able to get money to build a robot that will have benefits to work on it. The main goal of everyone was to work on the robots design by the due date of December 4th in order to have it complete. With many parts that are available to build on it we are able to have many functions to the robot to the point we are able to have limitless design possibilities. For the upcoming months we will design as a group on what functions the robot will have for use.

First Phase:
IMG_1379.JPG
IMG_1379.JPG

In the first phase of the robot we were having difficulties on keeping a proper design due to the lack of communication present when designing. In the image shown above our wheels were not placed correctly to the board where they had been kept flimsy due to the weak structure with the one nail that had supported the weight in the left side of the board. At the moment there had not been the second wheel due to everyone agreeing on the lack of support there had been on the wheels and without much room for the whiskers. If the design had been kept the outcomes would of been different to the current model where the weak infrastructure would not support both of the wheels that would be placed.


Initially Mr. Bermudez was able to give him some ideas in order to improve to the design that was present when designing the robot. In the image (shown below) Bermudez was able to give feedback on how we should place the robot with the wheels. The suggestion that was present was on how we should the use the special adapter in order to connect both the wheel and blue metal plate together. One thing that we had noticed was on how we should instead try to focus on what the bottom of the base plate with a proper design.

IMG_1392.JPG
IMG_1392.JPG

First concept of the robot wheels provided by Mr. Bermudez in order to have set wheels placed.
IMG_1387.JPG
IMG_1387.JPG

In the second there is a concept on how we should have the robot base plate that will be focused on having enough space for the sensors. In reality this concept of the robot while able to meet our goals would not be able to actually show on how adaptable the robot actually is due to the amount of weight the robot would contain. The wheels were most likely to move due to the weight that would be applied.
IMG_1385.JPG
IMG_1385.JPG

Here is the first initial idea of having the whiskers required for the robot. The whiskers had been placed in one blue base plate to the pint where they had been to the front to detect the sensors. The main issue that was present was that due to only having one nail into the base plate was making both whiskers move with ease and was having issue being set in place. At the moment we all have decided is that we should scrap the design that was made in order to improve what was going on.

With no real goal for the robot, with the help of Kelly she was able to help us with the design of the robot and how we are able to support it towards the bottom of the BotBrain of the board. Kelly was able to explain that by using the many silver pieces it would allow us to keep our past design in order to maintain much required revision. Another way Kelly had been able to help had been to shows how to mount the wheels towards back in order to keep it stable for the future.

20151202_151315.jpg
20151202_151315.jpg

In the final design we would be able to fix many of our initial issues such as stability and overall weight of the robot. To start off the front of the robot contains it contains both whiskers that were present in our initial concept where now we had been able to fix our issue of being pushed away when contact is made. Using the red bar (above) it shows on how both metal whiskers will not be able to be moved due to the strength that is present. On top of the board there is all the necessary components connected so all the ports are able to be accessed when they are required to be used.

20151202_151525.jpg
20151202_151525.jpg

With the right view of the robot we are able to see how the wheels are able to placed on both sizes with the adequate motor that will be needed in order to allow to move forward in the future.Middle of both wheels contains a large metal bar that serves as support for both wheels that would allow to move it forward. The whiskers are also present where they are connected to the main board in the back where with the proper energy source we would fix the issue of energy. The back is able to be supported by a rubber band that allows for the cables to be set placed together in order to not affect the robot.

Future:
For the next semester we plan to give the robot basic functions such as moving forward at certain intervals (5 seconds). In the future the whiskers will serve as a physical sensor where if both whisker touches an object it would begin to move back in order to prevent the robot being stuck. The robot would have code that would begin to take actions on its own to prevent us from getting it stuck in the future.



right_front_turn_right() When left whisker touches wall
move_forward() When no objects is touched by wall
move_backward() When both whiskers are touched by wall


move(x,y){


left_speed (x);
right_speed(y);
}


turn_left(90)
move ( ,0)


s=speed


turn_left(x)


what to do:
<give order>
float <any integer> speed:
speed = _:
move(speed);
turn_right(x)
turn_left(x)
<x = angle >
<what order is gonna do>
turn_right (x) {


}

Add Discussion