FAQ

How can I register my team?

1. You will create an Account on robochallenge.ro and fill in the information for the admin of the account. Please use a valid email address. You will receive an email to activate your account. Please check the spam folder if you didn't receive the email.

2. Log in with your account on robochallenge.ro. At this point you can manage your team until October 15th. After that, the system will be closed.

3. Team

  • fill your team name
  • fill the country name that your team represents
  • provide the city and county from where are coming from
  • All this informations are mandatory.

4. Members

  • add your team members
  • the team leader by default is the account manager. If someone else is the leader you can assign this role.
  • at this point you can manage your team, add members, delete members.

5. Robots

  • using this section you can add your robots
  • you must check your robot in for the category you want to register and the team members who will operate the robot (max 5 members for each robot).
  • robot registration is free
  • A team can compete in more than one challenge. Even if you won a certification you can register in all the challenges that you want, if you have the robots.

6. Shop

  • in this section you can find the way to our partner shop from where you can buy the start stop sensors in advance
  • you can buy the start stop modules at check-in and during the competition. Payment only by card.
  • the Start-Stop module is mandatory for mega sumo, mini sumo, micro sumo, nano sumo, mini sumo kids and maze challenges
  • The module is used to start and stop the robots at the same time by the referee

7. Checkout

  • when you are done with the sensors you will press the button Go to Checkout
  • you can see an overview of your registration

8. Pay

  • in the checkout section you will have the buttoon pay that will redirect you to the payment system
  • the fee is 25 € for each registered team. The fee is not for each robot. One team can compete in more than one category without extra charge.
  • the participants that have certifications from competitions that have agreement with Robochallenge will not pay the fee. 
  • please send the certification by e-mail robochallenge.romania@gmail.com for validation purposes of the registration.
  • payment will be made only on http://robochallenge.ro/. After the payment is received your registration is validated.
  • after the payment changes can be made to the account until October 15th, 23:30.
  • after the payment or if we validate the account, you will receive a confirmation email.

How can I implement the start stop sensor on my robot?

Remote start and stop explanation of use

You can find detailed information about the usage of the startmodules on:

http://www.startmodule.com

The start/stop module can be powered by a 5V or 3v3 power supply and has a total of 4 pins which 2 are used for supplying the module (pins labelled VCC and GND).

The other 2 pins (labeled as Start and Kill switch) are used to signal the robot when to start/stop and when to perform the kill switch. In our competition the kill switch is not mandatory to be used but this pin will be briefly explained. It’s up to you for your robot’s safety to use the kill switch.

For safety reasons we highly recommend the 4 pins configuration. Besides monitoring the start pin you can also monitor the kill switch pin and act accordingly. 

Important: What if your code reaches a state that it doesn’t monitor the start pin correctly or your robot experienced a short brown out/loss of power while competing against the opponent. The robot will not be able to monitor the start pin correctly. In a situation like this you can monitor the kill switch as well or follow the diagrams below.

This module also features a green LED which will tell you if the module has received the start/stop command correctly or if something is wrong with your robot. 

Important: When you first power on your robot you have to make sure that the green LED is OFF. This means the robot is ready to accept the remote signal. 

Important: If by any chance the green LED is ON then the robot will not receive any other start signal. In this situation you have to ask the referee to press the stop button on the remote and then you have to do a power cycle or just turn the robot off and on again.

Below you can see the layout of the start module. Check that the module fits in your robot and make sure you have 4 pins available. 

How does the module work: 

  1. When you power on your robot make sure the green LED is OFF. This means the module is ready to accept any commands. 
  2. The referee will perform the initial program of the start module. Confirm that the LED flashes a couple of times. This means the robot will only listen to the referee’s remote (by a unique identifier).
  3. The module is ready for the start/stop command which will be triggered by the referee.

The start pin explained:

  1. When you power on your robot the start pin is in a “0” logic state. Let’s call it the “power on state”. 
  2. When the match is about to start the referee will push the start button and the start pin will switch to a “1” logic state. Let’s call it the “Started” state.
  3. When the match is over the referee will push the stop button and the start pin will switch back to a “0” logic state. Let’s call it the “Stopped” state.

The kill switch explained:

When you power on your robot the kill switch pin is in a “1” logic state.  You can either monitor the kill switch pin in your code or power on the motor driver circuit. You can follow the diagram at this link to control a relay or optocoupler but remember that this is not mandatory. 

  • Monitoring the kill switch accordingly is for your robot’s safety!

https://p1r.se/startmodule/kill-switch-relay/

https://p1r.se/startmodule/kill-switch-oc/

  • When the match is about to start the referee will push the start button. The Kill switch will keep its state as “1”. -
  • When the match is over the referee will push the stop button and the Kill switch pin will switch back to a “0” logic state. If you follow the diagrams above the kill switch will turn off the power supply of the motor driver circuit.

For inexperienced users:

The code below is more or less a pseudocode. You have to adapt it to your microcontroller type and to your code structure. You can change it the way you like it but you have to verify that the code works flawlessly so that you don’t get penalized if the robot doesn’t behave as it should. 

The pseudocode is not efficiently designed because each user has its own ideas of writing software. It should be viewed as a start for inexperienced users who just started to program robots. The code uses while loops which keeps the robot locked in different loops which are not flexible.

1. When you power on your robot you have to check that the start pin is in a “0” level state. 

                    robot_ready_state = false;

                    // initial check

                    initial _start_pin_state = digitalRead(start_pin); 

                    If (initial_start__pin_state == 1) { 

                                 // error, the start pin should be 0 when you power your robot

                                 // if start pin state was “1” at the initial check you have to ask the referee to press the  

                                 // stop button and then power off and on your robot

                                 while(true) {

                                             // for safety reasons the robot is locked in this loop

                                             // you can flash a separate LED to let the user know

                                             // the only way to exit this loop is to do a power cycle

                                 }

                    } else if (initial_start_pin_state == 0) {

                                 // correct state

                                 // the robot is ready to accept the start command

                                 robot_ready_state = True;

                    }

2. If the initial check has passed you can proceed to the following part where you have to monitor the state of the start pin to catch the start command triggered by the referee:

                    current_start_pin_state = 0; 

                    while (current_start_pin_state  ==  0) { 

                                 // keep the robot locked in a loop until the start command 

                                 // is received

                                 current_start_pin_state = digitalRead(start_pin); 

                    }

                    // the program will continue only if the start command is received

3. When the start command is received the robot can start operating on the dohyo. When the stop command is received the robot should stop all activities (moving, turning).

                    If (current_start_pin_state  == 1 and robot_ready_state == True) {

                                 // the start command was received and the robot was in a ready state

                                 // this is where the robot will start to compete against the opponent

                                 // the if condition will not execute unless the robot is in a ready state.

                                 while (current_start_pin_state  ==  1) { 

                                             // keep the robot locked in a loop until the stop command is received

                                             current_start_pin_state = digitalRead(start_pin); 

                                 }

                                 // the program will continue only if the stop command is received

                                 If (current_start_pin_state  == 0) {

                                             // the stop command was received

                                             // this is where the robot should stop all operations

                                             while(true) {

                                                          // for safety reasons the robot is locked in this loop

                                                          // you can flash a separate LED to let the user know

                                                          // the only way to exit this loop is to do a power cycle

                                              }

                                 }

                    }

How can I prepare for my trip to Romania?

Here you have a travel guide that can help you with all the information that you need.

If I organize a competition how can I request accreditations from Robochallenge?

To become a partner competition you must submit a request by e-mail to robochallenge.romania@gmail.com.

Please send the following information

  • competition name
  • competition date
  • competition logo (jpg, png)
  • the list of challenges common with the ones in Robochallenge
  • expected number of participants.

How can I request invitations from Robochallenge?

If your team needs invitations for travel or visa purpose please send the request on email robochallenge.romania@gmail.com with the following informations:

  • team name
  • school name (if needed)
  • the list of people that will travel
  • specify if you need it for a visa and the date you are scheduled.

Try to submit the request in advance if you are scheduled for a visa interview. We can not send invitations on the same day. 

Can you tell me some hotels in the competition area?

Here is a list of hotels in the Politehnica area

https://ibisbucharestpolitehnica.ro/

https://yesterday.ro/

https://sirhotels.ro/listing/hotel-sir-lujerului/

https://hotelwestplaza.ro/

https://hotelduke.ro/hotel-ambiance/

https://cityhotelbucuresti.ro/

Also you can try on airbnb or Booking in the Politehnica area

If I am under 18 years old in which challenges I can compete?

If you are under 18 year old you can compete in Mini Sumo Kids, Line Follower Kids, Freestyle Showcase Kids and all the other challenges (except Mini Sumo, Line Follower, Freestyle Showcase)

From where I can buy the start stop sensors

 You can buy the start stop module in advance from our partner shop Robomanics

Sensors: https://robomaniacs.ro/product/modul-start-stop-nanolabs/

You can buy the sensors also at check-in and during the competition days. Payment only by card.

The start/stop module is mandatory for mega sumo auto, mini sumo, micro sumo, nano sumo and maze challenges.

The module is used to start and stop the robots at the same time by the referee.

 

If I have accreditation in one category can I register robots in other categories?

Yes it is allowed to register how many robots do you want in the team.

You can register robots in other categories.

The accreditation grants free registration in the competition.