1

ここに新しい蜂。同様の質問があれば申し訳ありませんが、適切な質問の仕方さえ知りません。事は、私は大学のためにいくつかのプロジェクトをしなければならないということです、そして私は今立ち往生しています. 私はudpを介して情報を取得しており、オブジェクト(車の座標)に渡すために収量情報を保存する必要があります.20個のオブジェクトに対してそれを行う必要があるため、はるかに複雑です. 私はこのコードを持っており、私の教授として機能するはずです。と言われましたが、自分で保管する方法を見つけなければなりません。QList と QMap を試してみましたが、それがどのように可能かわかりませんでした

anArray[num].posX=somenumber;

したがって、各車の座標をcar1.x、car1.y、car1zとして保存する必要があり、ループカウントが増加します。car2.x など。

私の質問や聞きたいことが十分に明確かどうかわかりませんが、ご容赦ください

while(mSocket->hasPendingDatagrams()){
        QByteArray datagram;
        QHostAddress crrAddress;
        quint16 crrPort;
        datagram.resize( int(mSocket->pendingDatagramSize()) );
        mSocket->readDatagram(datagram.data(), datagram.size(), &crrAddress, &crrPort);             
        double* resultList = new double[(datagram.size() / int(sizeof(double))) ];

        memcpy(&resultList[0], datagram.data(), size_t(datagram.size()));

        for(quint16 count = 0; (count) < mVehicleCount; count++) {
            mVehicleMap[mArrayOffset + count].ID = int16_t(resultList[7 + 11 * count]);
            mVehicleMap[mArrayOffset + count].pose.position.x = resultList[(1 + 11 * count)];
            mVehicleMap[mArrayOffset + count].pose.position.y = resultList[(2 + 11 * count)];
            mVehicleMap[mArrayOffset + count].pose.position.z = resultList[(3 + 11 * count)];
            mVehicleMap[mArrayOffset + count].pose.orientation.x = resultList[(6 + 11 * count)];
        }
        delete[] resultList;
4

1 に答える 1