Thông báo

Collapse
No announcement yet.

Công nghệ mới

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Công nghệ mới

    Trong vòng loại robocon miền bắc , có 2 đội em thấy độc đáo nhất vè mặt công nghệ : HVKTQS và đại học công nghiêp hà nội

    HVKTQS : có 2 con dùng camera để ghi điểm , nhưng lại không thấy có laptop ở trên , mà chỉ thấy một cục to cỡ cục PLC đen ngòm ( đã bị dán che hết nhãn mác ) có bác nào biết cái cục đó là gi ko ? Tiện thể cho em hỏi hiện nay có những thiết bị nào có thể giao tiếp được với camera ah .

    Đại học CNHN : robot tự động của họ hoàn toàn đi không cần vạch , cũng không thấy sử dụng encoder , các thao tác có độ chính xác cao mà có thể thay đổi chiến thuật chứng tỏ không thể là dùng cơ khí đơn thuần được.Vậy không hiểu là họ dùng cách gì nhỉ ?? .

    Bác nào biết xin chỉ giáo !!!
    Biển học mênh mông , quay đầu lại là!

  • #2
    theo em , 2 đội của HV dùng máy tính công nghiệp loại nhỏ , to bằng cái PLC
    còn ĐH Công nghiệp chắc chắn dùng Encorder đi liền với động cơ nên bị khuất không nhìn thấy .
    Cung cấp Oscilocope , Inverter , Switching , DC power supply , AC millivolt meter ....

    Comment


    • #3
      phải chăng là đó là công nghệ xử lí ảnh ?

      Comment


      • #4
        Mấy Anh này cứ nhầm !
        Đâu phải sử dụng camera là phải cần laptop ,máy tính công nghiệp đâu !
        Hiện nay có CMU Cam Camera có tích hợp sẵn chip xử lý ảnh SX28 .Bạn chỉ cần sử dụng con 89C51 cũng có thể nhận tín hiệu đọc về thông qua các chuẩn truyền thông I2C,RS232,TTL,....
        Em đã có cơ hội sử dụng rùi ,em cũng đã viết chương trình rồi .Nó rất tuyệt vời .
        Mấy Anh có thể coi ở đây :
        http://www.cs.cmu.edu/~cmucam/
        Đây là một chương trình mẫu sử dụng PIC6F877A .
        // Spot Welding Mobile Robot V2 (Only Spot, No Welding Line)
        // 2 PIC877: (1)for Welding Process; (2) for Tracking Line using Camera sensor
        // PIC Comm.: Parallel (PSP)
        // Camera Comm.: RS232
        // Optimal Code: OK
        //******************************
        /* Parameters:
        (1) Rmin;Rmax;Gmin;Gmax;Bmin;Bmax
        (2) Sensitive
        */
        //******************************
        #include <16F877.h>
        #include <math.h>
        #include <string.h>
        #include <stdlib.h>
        #fuses hs, nowdt, noprotect, put, nolvp, brownout
        #use delay(clock=20000000)
        #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7)
        #byte pie2 = 0x8c
        #byte rcsta = 0x18


        int16 Count1,Count2;
        int16 WeldingSpeed=250;

        char Packet=' ';
        int16 mx=43;
        int16 my=0;
        int8 x1=0;
        int8 y1=0;
        int8 x2=0;
        int8 y2=0;
        int16 pixels=0;
        int16 confidence=0;

        int8 Rmin=160;
        int8 Rmax=255;
        int8 Gmin=170;
        int8 Gmax=255;
        int8 Bmin=100;
        int8 Bmax=255;
        int8 Sensitive=2;

        int max=7;
        int pos=0;
        char c;
        char s2[30];
        int1 index=0;

        int16 duty=300;
        int16 duty1=300;
        //****************************************
        void get_string2(char * s,int max)
        {
        int len;
        char c;
        max--;
        len=0;
        do {
        c=getc();
        if ((c>=' ')&&(c<='~')&&(c!=13))
        if(len<max) {
        s[len++]=c;
        //putc(c);
        }
        } while(c!=13);
        s[len]=0;
        return;
        }
        //****************************************
        void get_M_Packet()
        {
        char c;
        char Num[9];
        int len=0;
        max=8;
        pos=0;
        do {
        c=getc();
        if(c==' ') { // space
        Num[len]=0;
        switch (pos)
        {
        case 0:
        Packet=(char)Num[0];
        Pos++;
        break;
        case 1:
        //mx=atoi(Num);
        Pos++;
        break;
        case 2:
        my=atoi(Num);
        Pos++;
        break;
        case 3:
        // x1=atoi(Num);
        Pos++;
        break;
        case 4:
        // y1=atoi(Num);
        Pos++;
        break;
        case 5:
        // x2=atoi(Num);
        Pos++;
        break;
        case 6:
        // y2=atoi(Num);
        Pos++;
        break;
        case 7:
        // pixels=atol(Num);
        //Pos++;
        break;
        case 8:
        //confidence=atol(Num); Pos++;
        break;
        default:
        break;
        }
        len=0;
        }
        else
        //if ((c>=' ')&&(c<='~')&&(c!=13))
        if (c!=13)
        if(len<max)
        Num[len++]=c;
        } while(c!=13);
        // confidence=atol(Num);
        return;
        }
        //****************************************
        #INT_TIMER1
        Sampling_Time()
        {
        //printf("TC %u %u %u %u %u %u\r", Rmin,Rmax,Gmin,Gmax,Bmin,Bmax);
        printf("TC 160 255 170 255 100 255\r");
        get_string2(s2, 10);
        if(s2[0]=='N')
        {
        //getc();//Read :
        output_d(222);
        bit_clear(rcsta,1);//clear error
        bit_clear(rcsta,4);//clear
        bit_set(rcsta,4);//set
        return;
        }
        get_M_Packet();
        duty=duty1=WeldingSpeed;
        if(my!=0)
        {
        duty=duty-(int16)((my-70)*Sensitive);
        duty1=duty1+(int16)((my-70)*Sensitive);
        }
        set_timer1(3036);//100ms
        Count2++;
        return;
        }
        //****************************************
        #INT_EXT
        void EXT_isr()
        {
        if(input(PIN_C4)==0)
        {
        output_low(PIN_E0);//Brake
        output_low(PIN_C5);//Brake
        }
        else
        {
        output_high(PIN_E0);//Run
        output_high(PIN_C5);//Run
        }
        return;
        }
        //****************************************
        main()
        {

        // strcpy(s2,"ABCDE");

        // delay_ms(1000);
        // bit_clear(rcsta,1);//clear error
        // bit_clear(rcsta,4);//clear
        // bit_set(rcsta,4);//set
        //while(1)
        //{
        output_high(PIN_C2);//Run
        //delay_ms(2000);
        //output_high(PIN_C2);
        //delay_ms(2000);
        //}
        output_high(PIN_C5);//Run
        delay_ms(300);
        printf("PM 1\r");//One Packet at a time
        get_string2(s2, 10);
        getc();//Loai bo dau :
        output_d(1);

        delay_ms(300);
        printf("SM 0\r");
        get_string2(s2, 10);
        getc();//Loai bo dau :
        output_d(2);

        delay_ms(300);
        //printf("SW 1 65 80 75\r");//1 65 80 75
        printf("SW 34 1 46 140\r");
        get_string2(s2, 10);
        getc();//Loai bo dau :
        output_d(3);

        delay_ms(300);
        printf("CR 18 44 \r");//Auto White Balance ON
        get_string2(s2, 10);
        getc();//Loai bo dau :
        output_d(4);

        /* write_eeprom(0,160);//Rmin
        write_eeprom(1,255);//Rmax
        write_eeprom(2,170);//Gmin
        write_eeprom(3,255);//Gmax
        write_eeprom(4,100);//Bmin
        write_eeprom(5,255);*///Bmax

        /* Rmin=read_eeprom(0);
        Rmax=read_eeprom(1);
        Gmin=read_eeprom(2);
        Gmax=read_eeprom(3);
        Bmin=read_eeprom(4);
        Bmax=read_eeprom(5);*/

        delay_ms(500);// Wait for slave available then read information for first time
        SETUP_CCP1(CCP_PWM);
        SETUP_CCP2(CCP_PWM);//Page 206 I/O PWM
        setup_timer_2(T2_DIV_BY_1,255,1);
        setup_timer_1(T1_INTERNAL | T1_DIV_BY_8);
        setup_adc_ports(NO_ANALOGS);// Phai co lenh nay A Port moi co tac dung on dinh

        enable_interrupts(INT_TIMER1);
        //enable_interrupts(INT_EXT);
        enable_interrupts(GLOBAL);

        output_low(PIN_C0);//Dir
        output_low(PIN_A5);//Dir


        /*output_low(PIN_E0);//Brake
        output_low(PIN_C5);*///Brake

        output_high(PIN_E0);//Brake
        output_high(PIN_C5);//Brake

        while(1)
        {
        if(input(PIN_C3)==1)
        WeldingSpeed=420;
        else
        WeldingSpeed=320;

        if(Count2>1)
        {
        if(my<=140)
        output_d((int8)my);
        //if(duty>1000) duty=1000;
        //if(duty1>1000) duty1=1000;
        //if(my<=80 && my>=70) output_high(pin_a0);
        //else output_low(pin_a0);
        set_PWM1_duty(duty);//left wheel Note: Khong dung lenh nay nhieu lan, chi dung thong qua duty
        set_PWM2_duty(duty1);
        Count2=0;
        }
        }

        }

        Comment


        • #5
          ờ . Bên HV chính xác là dùng công nghệ xử lí ảnh trò này cũng hay nhưng chậm quá với lại cũng bị bkhn phá rồi .Tình hình này bên TQ chắc chắn là sẽ chơi camera đây . Chỉ có cái này là tui không fuc : toàn bộ phần xử lí , lập trình đều do thầy giáo làm cho , các bác ấy chỉ việc cắm vào và ..... bấm nút . Chẹp chẹp !!!
          Biển học mênh mông , quay đầu lại là!

          Comment


          • #6
            bạn Phanthithanh đã làm về cái này rồi hả . bạn có thể cho thông tin về giá cả các thiết bị đó không , có bán ở vn không ? lập trình dùng phần mềm gì ? Mong bạn sớm hồi âm. thanks !
            Biển học mênh mông , quay đầu lại là!

            Comment


            • #7
              he. mấy cái CMU CAM này toàn hàng công nghiệp toàn cái 100$ trở lên . em sv nghèo chắc là chịu thui . hix hix
              Biển học mênh mông , quay đầu lại là!

              Comment


              • #8
                Thưa các bác là cái cục xấu xấu đó giá 4000$ đó, sau khi bác nam hói ( sử lí ảnh mệnh danh số 1 việt nam) lắp cả 1 con láp top lên đó mà ko ổn
                Tổng chi phí vụ đó 1 con là 9000$>> phí của trời
                May mà nghe đâu vẫn mang về làm phòng thí nghiệm được
                Công nghệ mới phải có thời gian để đựơc trải nghiệm và khẳng định>> đó là quan điểm của tôi ( ví dụ nhé>> đơn giản như robot dò đường>> bây giừ vẫn có đội lạc đấy thôi)
                Nhưng phải thêm 1 lần khẳng định bác nam hói là 1 cao nhân

                chúc vui
                tái bút; bác ấy làm bằng lapview đấy
                xin các bạn Long thần và Sao biển cố gắng trong năm sau, cố làm nhiều vào trông anh nam vất vả quá,
                |

                Comment


                • #9
                  anh hưng nói đúng thật!bác nam hói vất vả thật nhưng vì trường vì cái mới,nhưng rồi thất bại làm niềm vui cho mọi người.còn bác hưng thì khác tuy xa ngôi trương thân yêu của mình nhưng vẫn còn giúp được họ chiến thắng "hơn cả anh nam hoí" phục thật!

                  Comment


                  • #10
                    Có ai biết phần mềm dịch tiếng anh chuyên nghành viễn thông ko ?Cám ơn trước nhé !

                    Comment


                    • #11
                      Mình đang học năm thứ 2 nghành viễn thông ,ai học qua có thể cho mình biết ngoài bằng đại học cần thêm các chứng chỉ gì ? Cám ơn nhé !

                      Comment


                      • #12
                        Theo minh thi chung chi khong quan trong, chi can ban tinh thong (expert) ve 1 linh vuc nao do la tot lam roi.

                        expert --> hieu biet vung vang ve: ly thuyet, thuc hanh HW, SW, khi nay sinh van de, can phai giai quyet the nao ... ve linh vuc do.

                        Comment


                        • #13
                          híc đắt như thế thì làm sao có thể ...... nan?

                          Comment

                          Về tác giả

                          Collapse

                          photoman Tìm hiểu thêm về photoman

                          Bài viết mới nhất

                          Collapse

                          Đang tải...
                          X